home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS in a Box 15
/
BBS in a box XV-2.iso
/
Files II
/
MacTNs
/
MacTN files by date
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
NeXTSTEP
RISC OS/Acorn
UTF-8
Wrap
Text File
|
1995-06-11
|
160.5 KB
|
3,278 lines
|
[
TEXT/R*ch
]
Name = TB33 Color,Windows&7.0.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB33 Color,Windows&7.0.sit
Size: 22K Date: 4/03/95
Description:
TB33 Color, Windows & 7.0 - System software version 7.0 introduces a new
look for the Macintosh desktop. In order to implement those changes,
'wctb' and 'cctb' resources have changed in both form and use; it is now
up to developers to take the lead and help the new standard work. The task
can be divided into two main areas: in most cases all developers have to
do is to stick to the system resources in order to provide a homogeneous
feel to the user; developers in this group need only make sure the old
'wctb's are disposed of and that all dialogs and windows are based on
CGrafPorts.
Name = PT39 TheDREmulator.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT39 TheDREmulator.sit
Size: 7K Date: 4/03/95
Description:
PT39 DR Emulator - PT 39 - The DR Emulator. Platforms & Tools Designation.
This Technical Note discusses the Dynamic Recompiling Emulator that will be
available in the next generation of Power Macintosh CPUs.
Name = PT38 PPCCompat&Perf.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT38 PPCCompat&Perf.sit
Size: 9K Date: 4/03/95
Description:
PT38 PPC Compat. - This Technical Note discusses differences between the
PowerPC 601 chip and future 603 and 604 chips, and how these differences
affect application compatibility and performance. Changes since November
1994, Added more information about the performance hit incurred for
misaligned data accesses on the 603 and 604 chips.
Name = NW29FileSharing7.6.1.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW29FileSharing7.6.1.sit
Size: 6K Date: 4/03/95
Description:
NW29FileSharing7.6.1 - Macintosh File Sharing 7.6.1 supports a subset of
the AppleShare File Server 4.0.2 server features. This Technical Note
tells how to identify Macintosh File Sharing 7.6.1, lists the server
control calls supported by Macintosh File Sharing 7.6.1, documents
behavior differences in the supported server control calls, and documents
the new rule File Sharing uses to determine what volumes to share. All
other documentation for the AppleShare and File Sharing API can be found
in the AppleShare API SDK (AppleShare 3.0 Developers Kit) on the Mac OS
Software Developers Kit CD-ROM. Macintosh File Sharing 7.6.1 is installed
as part of System 7.5 Update.
Name = AO03 AOCEAppleTalkAdd.sit
Path = AMUG 15.2:Files II:MacTNs:AO - AOCE:AO03 AOCEAppleTalkAdd.sit
Size: 11K Date: 4/03/95
Description:
A003 - AOCE Appletalk Address - AO 03 - Constructing an AOCE AppleTalk
Address Networking Designation. This Technical Note describes how to
create an AOCE OCERecipient (DSSpec) data structure containing an
AppleTalk address for the PowerTalk mail slot on a given machine. Topics
include Building a Direct AppleTalk mail address & Building a PowerShare
mail address.
Name = IM—Memory Errata.sit
Path = AMUG 15.2:Files II:MacTNs:ME - Memory:IM—Memory Errata.sit
Size: 6K Date: 3/01/95
Description:
Memory - This Technical Note discusses known errors and omissions in Inside
Macintosh: Memory.
Name = IM—Overview Errata.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:IM—Overview Errata.sit
Size: 4K Date: 3/01/95
Description:
Overview - This Technical Note discusses known errors and omissions in
Inside Macintosh: Overview.
Name = IM—PPC SSW Errata.sit
Path = AMUG 15.2:Files II:MacTNs:OS - OS Utilities:IM—PPC SSW Errata.sit
Size: 5K Date: 3/01/95
Description:
PPC SSW - This Technical Note discusses known errors and omissions in
Inside Macintosh: PowerPC System Software.
Name = IM—Processes Errata.sit
Path = AMUG 15.2:Files II:MacTNs:PS - Processes:IM—Processes Errata.sit
Size: 5K Date: 3/01/95
Description:
Processes Errata - This Technical Note discusses known errors and omissions
in Inside Macintosh: Processes.
Name = IM—QT Components Add.sit
Path = AMUG 15.2:Files II:MacTNs:QT - QuickTime:IM—QT Components Add.sit
Size: 16K Date: 3/01/95
Description:
QT Component Add - This Tech Note is an addendum to the Inside Macintosh:
QuickTime Components publication. It will contain technical details of
QuickTime missing in the documentation, updated information, known
problems, workarounds, bug fixes and similar information. The subtitles
are based on the QuickTime Components Publication with the addition of new
ones related to additional information not present in the documentation.
Name = IM—QuickTime Addendum.sit
Path = AMUG 15.2:Files II:MacTNs:QT - QuickTime:IM—QuickTime Addendum.sit
Size: 35K Date: 3/01/95
Description:
QT Addendum - This Tech Note is an addendum to the Inside Macintosh:
QuickTime publication. It will contain technical details of QuickTime
missing in the documentation, updated information, known problems,
workarounds, bug fixes and similar information. The subtitles are based on
the QuickTime Publication with the addition of new ones related to
additional information not present in the documentation.
Name = QuickTime for Windows add.sit
Path = AMUG 15.2:Files II:MacTNs:QT - QuickTime:QuickTime for Windows add.sit
Size: 8K Date: 3/01/95
Description:
QT for Windows - This Tech Note is an addendum to the QuickTime for
Windows, Developer's Manual, Release 2.0. It will contain technical
details of QuickTime missing in the documentation, updated information,
bug fixes and similar information. The subtitles are based on the
QuickTime Publication with the addition of new titles related to
additional information not present in the documentation.
Name = TE 27 - Inline Input & Tex.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 27 - Inline Input & Tex.sit
Size: 17K Date:12/08/94
Description:
Inline Input & TextEdit - TE 27 Inline Input for TextEdit with TSMTE Text.
Revised by - Norbert Lindenberg March 1994. Written by - Yasuo Kida,
Keisuke Hara, Nobuhiro Miyatake, December 1993. Peter Sparks, Norbert
Lindenberg. This Technical Note describes TSMTE, an extension that
simplifies implementation of inline input for TextEdit using the Text
Services Manager in System 7.1 and later, and shows you how to make the
best use of it. It also contains some advice for working with the Text
Services Manager that applies to any application using TSM, not just those
using TSMTE.
Name = TE 26 - Life Before 7.1.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 26 - Life Before 7.1.sit
Size: 8K Date:12/08/94
Description:
Life Before 7.1 - Inside Macintosh-Text documents the text handling
functionality in System 7.1. This Technical Note gives you some additional
information that lets you design software using Inside Macintosh-Text and
make it work on system software before System 7.1, going back to System
6.0.7.
Name = TE 25 - WordBreak Tables.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 25 - WordBreak Tables.sit
Size: 9K Date:12/08/94
Description:
WordBreak Tables - This technical note describes how to construct auxiliary
break tables for use with the FindWord routine in the Script Manager.
Name = TE 24 - TextEdit Record Si.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 24 - TextEdit Record Si.sit
Size: 5K Date:12/08/94
Description:
TextEdit Record Size Limits - This Technical Note describes another limit
on the length of a TextEdit record that was previously undocumented.
Name = TE 23 - International Canc.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 23 - International Canc.sit
Size: 8K Date:12/08/94
Description:
International Canceling - This Technical Note describes potential problems
canceling operations with the Command-period key sequence and international
keyboards.
Name = TE 22 - Font Height Tables.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 22 - Font Height Tables.sit
Size: 4K Date:12/08/94
Description:
Font Height Tables - This technical note describes how the Font Manager
(except in 64K ROMs) calculates height tables for fonts and how you can
force recalculation.
Name = TE 21 - Fond of FONDs.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 21 - Fond of FONDs.sit
Size: 23K Date:12/08/94
Description:
Fond of FONDs - This Technical Note takes the place of Tech Note #26,
Character vs. String Operations in QuickDraw by Bryan Stearns (March
1988), which pointed out the possible differences between the results of a
StringWidth call and successive calls to CharWidth. This Note updates and
brings into a broader context the issues related to text measuring. It
also provides additional documentation on font family resources ('FOND's),
and addresses various other frequently asked questions related to the Font
Manager.
Name = TE 20 - Appearance of Text.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 20 - Appearance of Text.sit
Size: 6K Date:12/08/94
Description:
Appearance Of Text - This technical note describes why text doesnt always
look the way you expect depending on the environment you are in.
Name = TE 19 - TextEdit Technical.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 19 - TextEdit Technical.sit
Size: 8K Date:12/08/94
Description:
TextEdit Technicalities - This Technical Note discusses some areas in
TextEdit that have not previously been clearly documented. Changes since
February 1990. Added a note about the changes in TextEdit for System
Software 6.0.5, documented the low-memory global TESysJust, clarified
information about text direction and _TESetJust, discussed problems with
the SetWordBreak routine along with a solution to work around it, and
described the differences in dialog text item behavior.
Name = TE 18 - TextEdit EOL Ambig.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 18 - TextEdit EOL Ambig.sit
Size: 4K Date:12/08/94
Description:
TextEdit EOL Ambiguity - TESetSelect may be used to position the insertion
point at the end of a line. There is an ambiguity, though; should the
insertion point appear at the end of the preceding line or the start of
the following one? It is possible to determine what will happen, as you
are about to see.
Name = TE 17 - TextEdit Conversion.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 17 - TextEdit Conversion.sit
Size: 4K Date:12/08/94
Description:
TextEdit Conversion - Text sometimes must be converted between a Pascal
string and pure text in a handle. This note illustrates a way to do this
using MPW Pascal.
Name = TE 16 - TextEdit Bugs in 4.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 16 - TextEdit Bugs in 4.sit
Size: 6K Date:12/08/94
Description:
TextEdit Bugs in 4.2 - This note formerly described the known bugs with the
version of Styled TextEdit that was provided with System 4.1. Many of these
bugs were fixed in System 4.2. This updated Technical Note describes the
remaining known problems.
Name = TE 15 - TextEdit Advice.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 15 - TextEdit Advice.sit
Size: 5K Date:12/08/94
Description:
TextEdit Advice & Descent - This technical note will point out some bugs
(and possible workarounds), and other items of interest for the TextEdit
programmer.
Name = TE 14 - TEScroll Bug.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 14 - TEScroll Bug.sit
Size: 4K Date:12/08/94
Description:
TEScroll Bug - A bug in TextEdit causes the following problem: a call to
TEScroll with no horizontal or vertical displacement (that is, both dh and
dv set to zero) results in disappearance of the insertion point.
Name = TE 13 - Styled Text Edit.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 13 - Styled Text Edit.sit
Size: 12K Date:12/08/94
Description:
Styled Text Edit in 6.0 - Some changes were made to TextEdit in System 6.0
to provide more functionality and to make life easier for the programmer
using TextEdit. This Note documents those changes and enhancements.
Changes since August 1988. Corrected an error in TEDispatchRec in the
figure on page 8.
Name = TE 12 - Script Mgr Pixel2C.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 12 - Script Mgr Pixel2C.sit
Size: 7K Date:12/08/94
Description:
Script Managers Pixel2Char - This Technical Note discusses the Pixel2Char
routine provided by the Script Manager. Changes since June 1989. Clarified
information, corrected minor errors, and replaced the illustration.
Name = TE 11 - Script Manager Var.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 11 - Script Manager Var.sit
Size: 13K Date:12/08/94
Description:
Script Mgr Variables - This Technical Note describes, in detail, the local
and global script variables.
Name = TE 10 - Script Manager Pri.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 10 - Script Manager Pri.sit
Size: 6K Date:12/08/94
Description:
Script Manager Print Action - This technical note describes how Print
Drivers can access the Script Manager Print Action routine to print
unconventional text, such as Japanese or Arabic.
Name = TE 09 - Script Manager 2.0.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 09 - Script Manager 2.0.sit
Size: 5K Date:12/08/94
Description:
Script Manager 2.0 Date - This Technical Note describes known bugs and
features in and solutions to the date and time routines introduced in
Script Manager 2.0.
Name = TE 08 - Safe cdevs.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 08 - Safe cdevs.sit
Size: 6K Date:12/08/94
Description:
Safe cdevs - This Technical Note describes a potential problem with Control
Panel devices (cdevs) that contain EditText fields and presents a way to
avoid it.
Name = TE 07 - Modifying Standard.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 07 - Modifying Standard.sit
Size: 11K Date:12/08/94
Description:
Modifying Standard String C - This technical note describes how to modify
the standard string comparison by constructing an itl2 resource.
Developers may want to modify the standard string comparison if Apples
comparison doesnt meet their needs or if Apple has not written a string
comparison routine for the language that concerns them.
Name = TE 06 - International Util.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 06 - International Util.sit
Size: 6K Date:12/08/94
Description:
The International Utilities package and the international resources have
been changed with System file 4.1 to take advantage of the Script Manager.
Name = TE 05 - Fonts and the Scri.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 05 - Fonts and the Scri.sit
Size: 8K Date:12/08/94
Description:
Fonts and the Script Mgr - This Technical Note describes how the Script
Manager uses the font family ID to determine a script code.
Name = TE 04 - Font Names.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 04 - Font Names.sit
Size: 7K Date:12/08/94
Description:
The Font Manager chapter of Inside Macintosh Volume IV claims that font
family numbers 0 through 127 are reserved for use by Apple, and numbers
128 through 255 are assigned by Apple for fonts created by software
developers. This is no longer true. Developer Technical Support does not
assign font family numbers. You should only use font numbers to reference
the system font (font 0) and application default font (font 1).
Name = TE 03 - Font File Icons.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 03 - Font File Icons.sit
Size: 5K Date:12/08/94
Description:
This Technical Note discusses why you should not link directly from your
font files to the font icons provided by LaserWriter driver 5.2 and later.
Name = TE 02 - Font Family Numbers.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 02 - Font Family Numbers.sit
Size: 8K Date:12/08/94
Description:
This Technical Note discusses the range of numbers available for
identifying font families, how they are allocated among script systems,
and what numbers should be used for fonts that were designed to be used as
a tool in an application.
Name = TE 01 - Drawing Text in.sit
Path = AMUG 15.2:Files II:MacTNs:TE - Text:TE 01 - Drawing Text in.sit
Size: 4K Date:12/08/94
Description:
Drawing Text in Narrow Graf - When you draw a character into a GrafPort,
your program will die with an address error if the width of the GrafPort
is smaller than the width of the character. If you check before drawing
the character to see if the GrafPort is wide enough, you can avoid this
unfortunate tragedy.
Name = TB 41 - Translation Manage.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 41 - Translation Manage.sit
Size: 12K Date:12/08/94
Description:
Translation Manager 1.1 - Translation Manager 1.1. Toolbox.
M.TB.Translation Manager. Written by - Dylan Ashe June 1994. This
Technical Note discusses changes to the Translation Manager which are
available in Macintosh Easy Open version 1.1 and later. The information
contained here is in addition to what is discussed in Inside Macintosh
More Macintosh Toolbox, Translation Manager chapter, as well as in the
APDA Macintosh Easy Open Developers Kit. The document assumes that you are
somewhat familiar with the Translation Manager API. Topics - Gestalt and
the Translation Manager, New Translation Manager API's, New Translation
Extension Capabilities, PowerPC Translation Extensions. TB 41.
Name = TB 40 - Partial Resource.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 40 - Partial Resource.sit
Size: 8K Date:12/08/94
Description:
Partial Resources - Partial Resource Myths and Legends Toolbox,
M.TB.PartialResources. Written by Steve Stephenson, April 1994. This
Technical Note corrects and clarifies Inside Macintosh - More Macintosh
Toolbox for the ReadPartialResource and WritePartialResource calls. Three
Bogus Error Codes - The documentation for reading and writing partial
resources is incorrect in three important waysit states that the Resource
Manager returns error codes to protect you against bad inputs, when it
does no such thing. Three of the errors described in Resource Manager
documentation are completely erroneous and are never returned by Resource
Manager routines.
Name = TB 39 - Toolbox Karma.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 39 - Toolbox Karma.sit
Size: 6K Date:12/08/94
Description:
Toolbox Karma - This Technical Note discusses Macintosh Toolbox
compatibility and what you can do to help the Macintosh continue evolving
in the future.
Name = TB 38 - Strip With OpenRes.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 38 - Strip With OpenRes.sit
Size: 4K Date:12/08/94
Description:
Strip _OpenResFile/_Open - This Technical Note discusses a bug in
_OpenResFile and _OpenRFPerm which can cause system crashes and what you
can do to avoid this problem.
Name = TB 37 - Pending Update Per.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 37 - Pending Update Per.sit
Size: 13K Date:12/08/94
Description:
Pending Update Perils - This Technical Note discusses potential problems
when pending update events for windows behind modal dialogs are not
serviced. This note also documents some new System 7 Dialog Manager calls.
Name = TB 36 - Params for MDEF Ms.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 36 - Params for MDEF Ms.sit
Size: 6K Date:12/08/94
Description:
Parameters for MDEF Message - In order to support popup menus, menu
definition procedures (MDEFs) must now respond to a new message,
mPopupMsg. mPopupMsg is message number 3. When your MDEF is called with
this message, it should calculate the rectangle in which the popup menu
should appear.
Name = TB 35 - MultiFinder Miscel.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 35 - MultiFinder Miscel.sit
Size: 14K Date:12/08/94
Description:
MultiFinder Miscellanea - This Technical Note discusses MultiFinder issues
of which programmers should be aware. Changes since June 1988. Updated and
generalized sample code to reflect new MPW 3.0 calls in both C and Pascal
for saving and restoring A5 for interrupt code that accesses application
globals. Removed text that can be found in Programmers Guide to
MultiFinder, and added a note about _PostEvent.
Name = TB 34 - Movable Modal Dial.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 34 - Movable Modal Dial.sit
Size: 5K Date:12/08/94
Description:
Movable Modal Dialogs - This Technical Note describes the process by which
an application can remap the Help Manager 'hmnu' resource while a movable
modal dialog box is on the screen. The Help Manager handles the case for
modal dialog boxes but punts in the case of movable modal dialog boxes.
The following information will help you get the correct interface
performance.
Name = TB 33 - Color, Windows & 7.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 33 - Color, Windows & 7.sit
Size: 18K Date:12/08/94
Description:
Color, Windows & 7.0 - System software version 7.0 introduces a new look
for the Macintosh desktop. In order to implement those changes, 'wctb' and
'cctb' resources have changed in both form and use; it is now up to
developers to take the lead and help the new standard work. The task can
be divided into two main areas: in most cases all developers have to do is
to stick to the system resources in order to provide a homogeneous feel to
the user; developers in this group need only make sure the old 'wctb's are
disposed of and that all dialogs and windows are based on CGrafPorts.
Name = TB 32 - ChangedResource.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 32 - ChangedResource.sit
Size: 4K Date:12/08/94
Description:
ChangedResource - The toolbox trap ChangedResource is used to inform the
Resource Manager that the contents of a resource have changed and should
be written to disk. The actual write occurs on the next call to
WriteResource (for the specific resource) or UpdateResFile (for the
resource file containing the specified resource). When called,
ChangedResource reserves enough disk space to contain the changed
resource. A little-known feature of ChangedResource is that it reserves
disk space every time it is called.
Name = TB 31 - CDEF Params and Bu.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 31 - CDEF Params and Bu.sit
Size: 5K Date:12/08/94
Description:
CDEF Params and Bugs - This Technical Note describes known bugs in the
Control Manager which affect control definition functions ('CDEF'
resources). Changes since August 1988. Updated to reflect known bugs in
the posCntl and thumbCntl messages and the Control Manager _TrackControl
call.
Name = TB 30 - ZoomWindow.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 30 - ZoomWindow.sit
Size: 9K Date:12/08/94
Description:
ZoomWindow - This Technical Note contains some hints about using
_ZoomWindow. Changes since February 1990. Fixed a bug in DoWZoom which
caused crashes if the content of a window did not intersect with any
devices gdRect. Also made DoWZoom more robust by making savePort a local
variable and checking for off-screen and inactive GDevice records. (One
variable name has changed.) Additional minor changes: Corrected original
sample code to use _EraseRect before zooming and added references to Human
Interface Note #7, Whos Zooming Whom? for more subtle and application-
specific considerations.
Name = TB 29 - WMgrPort.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 29 - WMgrPort.sit
Size: 6K Date:12/08/94
Description:
WMgrPort - Where WMgrPort (the Window Managers port), MultiFinder, and
drawing outside of ones windows will be reconciled.
Name = TB 28 - WaitNextEvent Bug.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 28 - WaitNextEvent Bug.sit
Size: 4K Date:12/08/94
Description:
WaitNextEvent Bug in 1.0 - This Technical Note discusses a bug in
WaitNextEvent in MultiFinder 1.0. This bug only occurs when WaitNextEvent
is called from the background. This bug will be fixed in the next release
of MultiFinder. Change since 11/87 the bug will be fixed in Systems with
versions greater than $04FF.
Name = TB 27 - User Items in Dial.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 27 - User Items in Dial.sit
Size: 7K Date:12/08/94
Description:
User Items in Dialogs - The Dialog Manager does not go into detail about
how to manage user items in dialogs; this Technical Note describes the
process. Changes since March 1, 1988. Added MPW C 3.0 code, added a
_SetPort call to the Pascal example, and noted the necessity and meaning
of enabled items.
Name = TB 26 - SICNs in Menus.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 26 - SICNs in Menus.sit
Size: 7K Date:12/08/94
Description:
SICNs in Menus - This Technical Note describes a new facility of the Menu
Manager which allows you to add reduced icons and small icons to your
menus. Changes since August 1989. Corrected references to SetItemCmd from
SetItmCmd.
Name = TB 25 - Separate Resource.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 25 - Separate Resource.sit
Size: 5K Date:12/08/94
Description:
Separate Resource Files - This Technical Note contains a collection of Q&As
relating to a specific topicquestions youve sent the Developer Support
Center (DSC) along with answers from the DSC engineers. While DSC
engineers have checked the Q&A content for accuracy, the Q&A Technical
Notes dont have the editing and organization of other Technical Notes. The
Q&A function is to get new technical information and updates to you
quickly, saving the polish for when the information migrates into
reference manuals.
Name = TB 24 - ScrapBook File For.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 24 - ScrapBook File For.sit
Size: 6K Date:12/08/94
Description:
Scrapbook File Format - This Technical Note discusses the format of the
System 7.1 Scrapbook file format. The format may change in the future so
be warned.
Name = TB 23 - Resource Manager.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 23 - Resource Manager.sit
Size: 5K Date:12/08/94
Description:
Resource Manager Tips - This note discusses some problems with the Resource
Manager and how to work around them.
Name = TB 22 - Resource Header Ap.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 22 - Resource Header Ap.sit
Size: 4K Date:12/08/94
Description:
Resource Header App Bytes - The section of the Resource Manager chapter of
Inside Macintosh which describes the internal format of a resource file
shows an area of the resource header labeled available for application
data. You should not use this areait is used by the Resource Manager.
Name = TB 21 - Reserved Resource.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 21 - Reserved Resource.sit
Size: 4K Date:12/08/94
Description:
Reserved Resource Types - Your applications and desk accessories can create
their own resource types. To avoid using type names which have been or will
be used in the system, Apple has reserved all resource type names which
consist entirely of spaces ($20), lower-case letters ($61 through $7A),
and international characters (greater than $7F).
Name = TB 20 - Owned Resource Sho.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 20 - Owned Resource Sho.sit
Size: 4K Date:12/08/94
Description:
Owned Resource Shortcuts - To allow the Font/DA Mover to renumber desk
accessories as needed when moving them between system files, desk
accessories should use the owned resource protocol described in the
Resource Manager chapter of Inside Macintosh Volume I.
Name = TB 19 - OpenRFPerm.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 19 - OpenRFPerm.sit
Size: 4K Date:12/08/94
Description:
OpenRFPerm - This note corrects an error in the description of the Resource
Manager routine OpenRFPerm found in Inside Macintosh Volume IV.
Name = TB 18 - Number of Resources.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 18 - Number of Resources.sit
Size: 4K Date:12/08/94
Description:
Number of Resources - This note describes the limitation of the number of
resources in a single resource file.
Name = TB 17 - Notification Manag.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 17 - Notification Manag.sit
Size: 8K Date:12/08/94
Description:
Notification Manager - This Technical Note describes the Notification
Manager, the part of the operating system that lets an application, desk
accessory, or driver alert the user. Changes since October 1989. Clarified
the section on error handling for calls to _NMInstall.
Name = TB 16 - New Resource Mgr C.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 16 - New Resource Mgr C.sit
Size: 4K Date:12/08/94
Description:
New Resource Manager Calls - This Technical Note describes two new Resource
Manager calls that make opening and creating resource files much easier.
Name = TB 15 - New CDEV Messages.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 15 - New CDEV Messages.sit
Size: 5K Date:12/08/94
Description:
New CDEV Messages - This Technical Note describes some previously
undocumented messages that the Control Panel can send to a Control Panel
device (cdev).
Name = TB 14 - MultiFinder FAQ.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 14 - MultiFinder FAQ.sit
Size: 9K Date:12/08/94
Description:
MultiFinder FAQ - New Technical Notes - This technical note provides
answers to some of the more frequently asked questions about MultiFinder.
The development name for MultiFinder was Juggler, so the term juggle is
used in this technical note to denote a context switch. Some questions for
which answers are given - How can I tell if WaitNextEvent is implemented?
How can I tell if the MultiFinder Temporary Memory Allocation calls are
implemented? How can I tell if my application is running in the
background? When exactly does juggling take place? Can I disable
suspend/resume events by passing the appropriate event mask to
WNE/GNE/EventAvail? Should my application use WaitNextEvent? and more!
Name = TB 13 - LDEF Madness.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 13 - LDEF Madness.sit
Size: 6K Date:12/08/94
Description:
LDEF Madness - This Technical Note uncovers a problem with writing Pascal
list definition procedures and two (yes, count em, two) different methods
to work around it.
Name = TB 12 - Key Mapping.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 12 - Key Mapping.sit
Size: 10K Date:12/08/94
Description:
Key Mapping - This Technical Note describes the Macintosh family key code
mapping scheme when running System file 4.1 and later. This Note also
provides a safe method for remapping keyboards. Changes since October
1990. Added a section on how 'KMAP' resources are matched to specific ADB
keyboard types and a section on the original Macintosh and Macintosh Plus
keyboards.
Name = TB 11 - GetNextEvent & Bli.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 11 - GetNextEvent & Bli.sit
Size: 5K Date:12/08/94
Description:
GetNextEvent & Blinking App - Wherein arcane mysteries are unraveled so you
can make the Alarm Clock (or a similar desk accessory) blink the Apple menu
at the appointed second. Also, why GetNextEvent is a good thing.
Name = TB 10 - Finders and Drives.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 10 - Finders and Drives.sit
Size: 5K Date:12/08/94
Description:
Finders and Drives - This technical note describes the differences in the
way the 1.1g, 4.1, 5.0 and newer Finders communicate with foreign
(non-Sony) disk drives.
Name = TB 09 - Finder Flags.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 09 - Finder Flags.sit
Size: 5K Date:12/08/94
Description:
Finder Flags - The Finder keeps and uses a series of file information flags
for each file. These flags are located in the fdFlags field (a word at
offset $28 into an HParamBlockRec) of the ioFlFndrInfo record of a
parameter block. For directories, the flags are located in the frFlags
field of the ioDrUsrWds record of a parameter block (also offset $28).
They may change with newer versions of the Finder. Finder 7.1.1 assigns
the following meanings to the flags (see the actual file). Changes since
March 1988 - This version updates the meanings of several of the bits
which changed in System 7 and System 7 Pro.
Name = TB 08 - FindDItem.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 08 - FindDItem.sit
Size: 4K Date:12/08/94
Description:
FindDItem - FindDItem is a potentially useful call which returns the number
of a dialog item given a point in local coordinates and a dialog handle. It
returns an item number of 1 if no items rectangle overlaps the point. This
is all well and good, except you dont get back quite what you would ex
pect.
Name = TB 07 - Errs Ret from GetN.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 07 - Errs Ret from GetN.sit
Size: 4K Date:12/08/94
Description:
Errs Returned from GetNewDi - When calling GetNewDialog to retrieve a
dialog template from a previously opened resource file, how are error
conditions indicated to the caller? Unfortunately, they arent. The Dialog
Manager calls GetResource and assumes the returned value is good.
Name = TB 06 - DeskTop File Resou.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 06 - DeskTop File Resou.sit
Size: 5K Date:12/08/94
Description:
Desktop File Resources - This Technical Note describes the resources found
in the Desktop file. You should not base anything critical on the format of
the Desktop file. System 7 already uses another scheme as did AppleShare
2.0 under System 6.0.x.
Name = TB 05 - Custom WDEF and w.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 05 - Custom WDEF and w.sit
Size: 4K Date:12/08/94
Description:
Custom WDEF and wDraw - This Technical Note explains why custom window
definition functions may not respond to a wDraw message from the system
(if you follow the documentation in Inside Macintosh).
Name = TB 04 - Custom Menu Flash.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 04 - Custom Menu Flash.sit
Size: 4K Date:12/08/94
Description:
Custom Menu Flashing Bug - Selected menu items in a custom 'MDEF' resource
do not flash correctly due to a bug in the Menu Manager. This Technical
Note describes the problem and explains how to make your 'MDEF' flash
correctly.
Name = TB 03 - Clickless Sound.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 03 - Clickless Sound.sit
Size: 5K Date:12/08/94
Description:
Clickless Sound - This Technical Note formerly described how to use the
Sound Driver to produce continuous sound without clicking. Changes since
March 1988. The continuous sound technique is no longer recommended.
Name = TB 02 - Calling SetResLoad.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 02 - Calling SetResLoad.sit
Size: 4K Date:12/08/94
Description:
Calling SetResLoad - Calling SetResLoad(FALSE) can be useful if you need to
get a handle to a resource, without causing the resource to be loaded from
disk if it isnt already in memory. SetResLoad changes the value of the
low-memory global ResLoad (at location $A5E).
Name = TB 01 - Bundles.sit
Path = AMUG 15.2:Files II:MacTNs:TB - Toolbox:TB 01 - Bundles.sit
Size: 6K Date:12/08/94
Description:
Bundles - A bundle is a collection of resources. Bundles can be used for a
number of different purposes, and are currently used by the Finder ito tie
an icon to a file type, allowing your application or data file to have its
own icon.
Name = QT 05 - Component Manager.sit
Path = AMUG 15.2:Files II:MacTNs:QT - QuickTime:QT 05 - Component Manager.sit
Size: 14K Date:12/08/94
Description:
Component Manager 3.0 - Written by - Jim Reekes & Dave Radcliffe March
1994. This note contains information regarding the version of the
Component Manager that shipped with QuickTime 1.6 and the changes
necessary to support native PowerPC components. Topics - QuickTime 1.6 and
Component Manager 3.0 , Native PowerPC components. The Component Manager
in QuickTime 1.6.x and for the Power Macintosh (PowerPC) release has some
new features. It has added the ability to automatically resolve conflicts
between different versions of the same component. It will ensure that only
the most recent version of a given component is actually registered.
Name = QT 04 - QuickTime 1.6.1.sit
Path = AMUG 15.2:Files II:MacTNs:QT - QuickTime:QT 04 - QuickTime 1.6.1.sit
Size: 26K Date:12/08/94
Description:
QuickTime 1.6.1 - QT 4 - QuickTime 1.6.1 Features. Written by - Angus,
Peter Hoddie, and the QuickTime Team June, 1993. This Note is a technical
discussion of the changes between QuickTime 1.5 and QuickTime 1.6.1.
QuickTime 1.6.1 introduces some new QuickTime features, new Component
Manager features, and better reliability than other QuickTime versions.
Topics - QuickTime 1.6.1 features, Component Manager 3.0 features and
QuickTime 1.6.1 bug fixes.
Name = QT 03 - Movies 'LOOP' Atom.sit
Path = AMUG 15.2:Files II:MacTNs:QT - QuickTime:QT 03 - Movies 'LOOP' Atom.sit
Size: 6K Date:12/08/94
Description:
Movies LOOP Atom and Friends - This Technical Note discusses entertaining
uses for QuickTime user data atoms, Apple defined and otherwise.
Name = QT 02 - Loading Components.sit
Path = AMUG 15.2:Files II:MacTNs:QT - QuickTime:QT 02 - Loading Components.sit
Size: 8K Date:12/08/94
Description:
Loading Components Bug - The Component Manager may change the current
resource file in the resource search path. This is a bug and will be fixed
as soon as possible.
Name = QT 01 - Dependent Files.sit
Path = AMUG 15.2:Files II:MacTNs:QT - QuickTime:QT 01 - Dependent Files.sit
Size: 10K Date:12/08/94
Description:
Dependent Files - This Technical Note describes how to identify and work
with dependent files, which are files that reference or are referenced by
other files. It also documents QuickTime's dependent file format.
Name = QD 21 - Time Space and Cop.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 21 - Time Space and Cop.sit
Size: 20K Date:12/07/94
Description:
Time Space and CopyBits - This Technical Note describes the various factors
that can influence the speed of _CopyBits so that developers can set up
conditions to achieve the best performance for the particular situation.
Name = QD 20 - PackBits.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 20 - PackBits.sit
Size: 7K Date:12/07/94
Description:
PackBits - This Technical Note describes the format of data packed by the
Toolbox utility _PackBits and documents a change to the srcBytes limit and
possible worst case. Although you can simply unpack this data using
_UnPackBits, Apple provides this information for the terminally curious
and for those manipulating MacPaint documents or PICT files by hand.
Warning: This format information is subject to change. Changes since
November 1990. A warning has been added about the handling of a
flag-counter byte value of -128.
Name = QD 19 - Fixed CLUT Devices.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 19 - Fixed CLUT Devices.sit
Size: 7K Date:12/07/94
Description:
Fixed CLUT Devices - Applications that need a given set of colors to look
good or make use of color table animation can obtain undesired results in
PowerBook 160, PowerBook 180, and PowerBook Duo Macintosh models. The
reason for this is that these models sport Fixed Color Devices associated
with the flat screen display. This Tech Note describes what a Fixed CLUT
device is and presents some solutions to the challenges presented by this
display type.
Name = QD 18 - Drawing Icons the.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 18 - Drawing Icons the.sit
Size: 14K Date:12/07/94
Description:
This Technical Note describes how to utilize the built-in System 7 icon
drawing utility. Use this information to better conform to the System 7
visual human interface.
Name = QD 17 - Drawing Icons.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 17 - Drawing Icons.sit
Size: 8K Date:12/07/94
Description:
Drawing Icons - Using resources of type ICON allows drawing of icons in
srcOr mode. Using resources of type ICN# allows for more variety when
drawing icons.
Name = QD 16 - CopyBits & GC Quic.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 16 - CopyBits & GC Quic.sit
Size: 6K Date:12/07/94
Description:
CopyBits & GC QuickDraw - This Technical Note discusses conditions that may
cause _CopyBits to slow down when QuickDraw acceleration is on via the
Apple 8o24 GC Display Card.
Name = QD 15 - RowBytes Revealed.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 15 - RowBytes Revealed.sit
Size: 10K Date:12/07/94
Description:
RowBytes Revealed II - This Technical Note discusses the maximum rowBytes
value for a pixMap.
Name = QD 14 - QuickDraw's Int.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 14 - QuickDraw's Int.sit
Size: 8K Date:12/07/94
Description:
QuickDraws Internal Pict D - This technical note describes the internal
format of the QuickDraw picture data structure. This revision corrects
some errors in the opcode descriptions and provides some examples.
Name = QD 13 - Principia Off-Scre.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 13 - Principia Off-Scre.sit
Size: 53K Date:12/07/94
Description:
Using Color QuickDraw to draw off screen is a common requirement of
applications and other kinds of programs that run on the Macintosh. This
Note discusses what Color QuickDraw needs in a graphics environment and
how to create one for off-screen drawing. A brief discussion of GWorlds,
which are off-screen graphics environments that are set up by the system,
is given to help you decide whether to use them or the do-it-yourself
techniques described in this Note for setting up an off-screen graphics
environment.
Name = QD 12 - Plotting Small Ico.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 12 - Plotting Small Ico.sit
Size: 8K Date:12/07/94
Description:
Plotting Small Icons - This Technical Note discusses the 'SICN' resource
format and how to plot one in a GrafPort. Changes since August 1989.
Corrected errors in the Pascal code and spruced up the rest.
Name = QD 11 - Pictures and Clip.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 11 - Pictures and Clip.sit
Size: 4K Date:12/07/94
Description:
Pictures and Clip Regions - This note describes a problem that affects
creation of QuickDraw pictures. When a GrafPort is created, the fields in
the GrafPort are given default values; one of these is the clip region,
which is set to the rectangle (32767, 32767, 32767, 32767). If you create
a picture, then call DrawPicture with a destination rectangle that is not
the same size as the picFrame without ever changing the default clip
region, nothing will be drawn.
Name = QD 10 - PictComments Real.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 10 - PictComments Real.sit
Size: 33K Date:12/07/94
Description:
PictComments Real Deal - Changes since March 1988: This Note (formerly
titled Optimizing for the LaserWriterPicComments) describes the picture
comments defined and interpreted by the Apple printer drivers. Most of the
picture comments are specific to PostScript, but we renamed the Note to
emphasize that LaserWriter printers are not necessarily PostScript
devices, and that QuickDraw printer drivers may implement their own
picture comment handling. This Note has been completely rewritten and
incorporates all additional insights gained during the last few years.
Name = QD 09 - Palette Manager 6.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 09 - Palette Manager 6.sit
Size: 6K Date:12/07/94
Description:
Palette Manager Changes 6.0 - This Technical Note describes the changes and
enhancements to the Palette Manager in System Software 6.0.2 and future ve
rsions.
Name = QD 08 - Old-Style Colors.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 08 - Old-Style Colors.sit
Size: 8K Date:12/07/94
Description:
Old Style Colors - This Technical Note covers limitations of the original
Macintosh color model (eight-color) which Inside Macintosh, Volume I-173,
QuickDraw does not document. Changes since October 1989. Added definitions
of the old-style constants.
Name = QD 07 - Off-Screen Bitmaps.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 07 - Off-Screen Bitmaps.sit
Size: 9K Date:12/07/94
Description:
Off-Screen Bitmaps - This Technical Note provides an example of creating an
off-screen bitmap, drawing to it, and then copying from it to the screen.
Changes since April 1990. Clarified the section on window updates with
off-screen bitmaps to explicitly limit these updates to your own windows.
Name = QD 06 - Every Picture.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 06 - Every Picture.sit
Size: 4K Date:12/07/94
Description:
Every Picture [Comment] Tel - Application-specific picture comment conflict
and registration is addressed, along with Developer Technical Supports
method for solving it.
Name = QD 05 - Displaying Large.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 05 - Displaying Large.sit
Size: 8K Date:12/07/94
Description:
Displaying Large PICT Files - Now that we have scanners and other
massive-picture producing types of applications, there is a need to
address the problem of how to display a PICT format object that is bigger
than a current PICT resource is allowed to be. Note that this technique
applies equally well to version 1 and version 2 (word-opcode) pictures as
produced by the Macintosh II.
Name = QD 04 - Colorizing CopyBits.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 04 - Colorizing CopyBits.sit
Size: 6K Date:12/07/94
Description:
Colorizing CopyBits - Inside Macintosh Volume V states that the foreground
and background colors are applied to an image during a CopyBits or CopyMask
call. Accidental use of this feature can create bizarre coloring effects.
This note explains what happens, how to avoid problems, and how to use it.
Name = QD 03 - Color Cursor Curs.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 03 - Color Cursor Curs.sit
Size: 4K Date:12/07/94
Description:
Color Cursor Cursing - Working with color cursors you create from scratch
can cause headaches. This Technical Note may help a bit. Changes since
June 1989. Added a warning about purgeable 'clut' resources.
Name = QD 02 - BitMapToRegion.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 02 - BitMapToRegion.sit
Size: 5K Date:12/07/94
Description:
BitMapToRegion - This Technical Note discusses the routine BitMapToRegion,
which converts a bitmap to a region, and is available in the 32-Bit
QuickDraw INIT and from Apple Software Licensing. Changes since October
1989. Added trap definitions for developers using the 32-Bit QuickDraw
version of this routine without the correct MPW include file.
Name = QD 01 - 32-Bit QuickDraw.sit
Path = AMUG 15.2:Files II:MacTNs:QD - QuickDraw:QD 01 - 32-Bit QuickDraw.sit
Size: 9K Date:12/07/94
Description:
32-Bit QuickDraw V1.2 - This Technical Note describes the changes and
enhancements to 32-Bit QuickDraw from version 1.0 (as shipped on the
original Color Disk) to version 1.2, which ships with System Software
6.0.5 and later. This Note assumes familiarity with Inside Macintosh,
Volume V, Color QuickDraw, and 32-Bit QuickDraw release notes.
Name = PT 37 - Using MPW—NonMac 6.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 37 - Using MPW—NonMac 6.sit
Size: 11K Date:12/07/94
Description:
Using MPW for Non-Mac 68000 - This Technical Note discusses using MPW 3.0
for creating software intended to run on 68000-based systems that do not
implement the Macintosh run-time architecture. These systems include NuBus
cards, peripheral devices, and proprietary 68000 systems.
Name = PT 36 - The Compleat Teach.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 36 - The Compleat Teach.sit
Size: 15K Date:12/07/94
Description:
The Compleat Guide to Teach - This Technical Note explains how to use
TeachText to create release notes, complete with pictures, which every
Macintosh owner can read. This Note assumes familiarity with ResEdit.
Name = PT 35 - Stand-Alone Codeƒ.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 35 - Stand-Alone Codeƒ.sit
Size:107K Date:12/07/94
Description:
Stand-Alone Code - This Technical Note discusses many of the issues related
to stand-alone code modules. This Note is by no means a completely original
work, as the author borrows freely from the work of Keith Rollin, Mark
Baumwell, and Jim Friedlander.
Name = PT 34 - Signals.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 34 - Signals.sit
Size: 9K Date:12/07/94
Description:
Signals - Signals are a form of intra-program interrupt which can greatly
aid clean, inexpensive error trapping in stack frame intensive languages.
A program may invoke the Signal procedure and immediately return to the
last invocation of CatchSignal, including the complete stack frame state
at that point.
Name = PT 33 - ROM Debugger.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 33 - ROM Debugger.sit
Size: 4K Date:12/07/94
Description:
ROM Debugger - The debugger in ROM (not present on the Macintosh 128,
Macintosh 512, or Macintosh XL) recognizes ROM commands in this document.
Name = PT 32 - Performance Tuning.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 32 - Performance Tuning.sit
Size: 20K Date:12/07/94
Description:
Performance Tuning - This Technical Note is a collection of useful ideas
and suggestions to help you decrease the time required to compile and link
under MPW. Some of the issues are even relevant to any development tools
running under the Macintosh environment. The Tech Note will also clarify
what performance tunings work, and which are marginal or may not work at
all.
Name = PT 31 - Pascal To C PROC.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 31 - Pascal To C PROC.sit
Size: 12K Date:12/07/94
Description:
Pascal to C PROC Parms - This Technical Note talks about nested procedures
and PROCEDURE parameters in Pascal and what to do when converting them into
C or C++. Changes since February 1990. Fixed some type coercion problems.
Name = PT 30 - Pascal Routines Pa.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 30 - Pascal Routines Pa.sit
Size: 4K Date:12/07/94
Description:
Pascal RoutiP - Routines passed by pointer are used in many places in
conjunction with Macintosh system routines. For example, filter procedures
for modal dialogs are passed by pointer, as are controls action procedures
(when calling TrackControl), and I/O completion routines.
Name = PT 29 - My Life As A Pasca.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 29 - My Life As A Pasca.sit
Size: 11K Date:12/07/94
Description:
My Life as a Pascal Object - This Technical Note discusses the PascalObject
base class, used, for instance, with MacApp programming. The Technical Note
describes how to write PascalObject derived classes that work with both
Object Pascal and C++ code linking. It also describes the current
restrictions and bugs with writing C++ code using PascalObject as the base
class. This Technical Note is based on MacApp 2.0(.1), MPW 3.2 and MPW C++
3.1.
Name = PT 28 - Multiple Inheritan.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 28 - Multiple Inheritan.sit
Size: 8K Date:12/07/94
Description:
Multiple Inheritance - This Technical Note answers a common question about
MPW C++: Why doesnt HandleObject support multiple inheritance? It does this
by giving a brief overview of how multiple inheritance is implemented in
MPW C++.
Name = PT 27 - MPW {$LOAD}.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 27 - MPW {$LOAD}.sit
Size: 6K Date:12/07/94
Description:
This technical note discusses the Pascal {$LOAD} directive as well as how
to unload the _DataInit and %_MethTables segments.
Name = PT 26 - MPW 2.0.2 Bugs.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 26 - MPW 2.0.2 Bugs.sit
Size: 15K Date:12/07/94
Description:
MPW 2.0.2 Bugs - This Technical Note describes latest information about
bugs or unexpected features in the MPW C, Pascal, and Assembler products
and the Toolbox and OS Interface Libraries. We intend this Note to be a
complete list of all known bugs in these products, which will be updated
as old bugs are fixed, or new ones appear. If you have encountered a bug
or unexpected feature which is not described here, be sure to let us know.
Specific code examples are useful.
Name = PT 25 - MPW -mc68881Option.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 25 - MPW -mc68881Option.sit
Size: 8K Date:12/07/94
Description:
MPW -mc68881 - This Technical Note discusses MPWs -mc68881 option, which
represents Extended values in 96 bits (instead of 80, as with software
SANE), and compatibility issues when using non-SANE system calls that
expect 80-bit Extended values. Changes since June 1990. Extended the
warning about explicitly checking for the presence of an FPU if an
application uses floating-point instructions to include the possibility of
FPU-less MC68040 products and also raised the issue of extended values
embedded in data structures.
Name = PT 24 - MacPaint Document.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 24 - MacPaint Document.sit
Size: 8K Date:12/07/94
Description:
MacPaint Document Format - This Technical Note describes the internal
format of a MacPaint document, which is a standard used by many other
programs. This description is the same as that found in the Macintosh
Miscellaneous section of early Inside Macintosh versions. Changes since
October 1988. Fixed bugs in the example code.
Name = PT 23 - MACLISP.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 23 - MACLISP.sit
Size: 10K Date:12/07/94
Description:
This Technical Note describes some known problems and provides solutions to
these problems for the Macintosh Allegro Common Lisp package which is
available from Apple Computer, Inc. You should note, however, that
although Apple acquired Coral Software and is selling Macintosh Allegro
Common Lisp, Apple is not currently distributing any other products which
had been developed or previously sold by Coral Software.
Name = PT 22 - MacinTalk The Final.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 22 - MacinTalk The Final.sit
Size: 5K Date:12/07/94
Description:
MacinTalk Final Chapter - This Technical Note discusses the MacinTalk
software product.
Name = PT 21 - MacApp Segmentati.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 21 - MacApp Segmentati.sit
Size: 14K Date:12/07/94
Description:
MacApp Segmentation - This Technical Note describes MacApp segmentation
strategies and guidelines. It also describes performance, runtime, and
development tools issues related to segmentation. Some of the discussion
is also relevant to general segmentation strategies with non-MacApp-based
applications. The MacApp techniques are based on MacApp 3.0; however, many
of the issues are also relevant to MacApp 2.0.
Name = PT 20 - MacApp 'View' Adv.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 20 - MacApp 'View' Adv.sit
Size: 15K Date:12/07/94
Description:
MacApp 'View' - This Technical Note describes the new MacApp 3.0 'View' res
ource.
Name = PT 19 - Life With Font-DA.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 19 - Life With Font-DA.sit
Size: 5K Date:12/07/94
Description:
If you want your desk accessory to work properly after being moved by the
Font/DA Mover, there are some eccentricities that you need to be aware of.
When the Font/DA Mover moves a desk accessory, it renumbers to avoid
conflicts in ID numbers. It will also renumber all of your desk accessorys
owned resources. See the Resource Manager chapter of Inside Macintosh for
more information on owned resources.
Name = PT 18 - IOP Based Serial.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 18 - IOP Based Serial.sit
Size: 5K Date:12/07/94
Description:
This Technical Note discusses use of the Macintosh IIfx IOP-based serial
driver under A/UX, especially under certain error conditions which cause
it to perform differently than documented in termio(7). (The SCC driver,
used on non-IOP machines, conforms to termio(7) in all cases.) References
to the driver herein refer to the IOP-based serial driver, seriop.c.
Name = PT 17 - Inside Object Pasc.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 17 - Inside Object Pasc.sit
Size: 5K Date:12/07/94
Description:
Inside Object Pascal - This Technical Note briefly explains why Object
Pascal and MacApp should only be used to write applications and MPW tools.
Although Pascal can be used to write desk accessories, drivers, XCMDs and
other types of standalone code, and Object Pascal is an extension of
Pascal, Object Pascal cannot be used to write anything other than an
application. This limitation is due to the fact that Object Pascal method
dispatching relies on a valid A5 pointing to a jump table. Because MacApp
is written in Object Pascal, this limitation applies to it as well.
Name = PT 16 - InitGraf with MPW.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 16 - InitGraf with MPW.sit
Size: 5K Date:12/07/94
Description:
InitGraf with MPW Assembly - The Macintosh Programmers Workshop (MPW)
requires assembly-language programmers to allocate their own QuickDraw
global variables rather than use the default record as indicated in Inside
Macintosh.
Name = PT 15 - HyperCard and You.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 15 - HyperCard and You.sit
Size: 13K Date:12/07/94
Description:
HyperCard and You - This Technical Note describes some HyperCard anomalies
with which developers should be familiar when developing stackware, and it
documents differences between HyperCard versions where appropriate. Changes
since November 1987. Updated material with regard to HyperCard 2.0 and
condensing or obsoleting information on bugs which have been addressed.
Name = PT 14 - Glue Code.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 14 - Glue Code.sit
Size: 11K Date:12/07/94
Description:
Glue Code - This Technical Note describes glue code, explains how it
quietly improves your complicated life, and shows you how to write your
own when necessary.
Name = PT 13 - Getting through CU.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 13 - Getting through CU.sit
Size: 14K Date:12/07/94
Description:
Getting thru CUSToms - This technical note provides a way for developers to
allow sophisticated users to add code to an off-the-shelf application.
Using this scheme, the user can easily install the code module; the
application has to know how to call it and, optionally, be able to respond
to a set of predefined calls from the custom package.
Name = PT 12 - C++ Pitfalls in MPW.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 12 - C++ Pitfalls in MPW.sit
Size: 21K Date:12/07/94
Description:
C++ Pitfalls - This Technical Note covers most of the common and serious
subtle problems that a MPW C++ user might encounter. For more information
consult the current C++ literature. This Note will be updated periodically
to reflect changes in the language and the compiler. Always read the
release notes included with the MPW C++ to find out the latest status for
known bugs and restrictions.
Name = PT 11 - Apple's Multidisk.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 11 - Apple's Multidisk.sit
Size: 9K Date:12/07/94
Description:
Apples Multidisk Installer - This Technical Note documents Apples Multidisk
Installer, and it is in addition to separate Installer documentation which
provides the details of writing scripts. Changes since September 1991,
Revised information on the use of Installer version 3.1 to version 3.2.
Revised information on the use of ScriptCheck version 3.2.1 with Installer
version 3.2. Added Common Questions and Answers relating to the use of the
Installer.
Name = PT 09 - A-UX System Calls.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 09 - A-UX System Calls.sit
Size: 20K Date:12/07/94
Description:
A/UX System Calls - This Technical Note discusses how to make A/UX system
calls from applications developed in the Macintosh environment. This is
useful to anyone porting an existing Macintosh driver or application to
work on A/UX as well. Changes since August 1990. Added information about
how to make use of fork() system calls under MultiFinder, as well as how
various A/UX system calls behave under the MultiFinder emulation mode.
Name = PT 08 -A-UX Compatibility.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 08 -A-UX Compatibility.sit
Size: 12K Date:12/07/94
Description:
A/UX Compatibility Guide - This Technical Note describes details of the
A/UX 2.0 implementation of which developers should be aware, so that their
Macintosh applications also work properly under A/UX. Changes since April
1989. This Note formerly described A/UX 1.1 Toolbox Bugs, but has been
completely rewritten to cover A/UX 2.0 compatibility. Changes since June
1990. Changes due to A/UX 2.0.1, also added some new important issues.
Name = PT 07 - 'ckid' Resource.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 07 - 'ckid' Resource.sit
Size: 8K Date:12/07/94
Description:
'ckid' Resource Format - This Technical Note describes the 'ckid' resource
format used by MPWs Projector. If you are writing an editor or development
system, you may wish to allow or disallow file modification based on the
information in the resource.
Name = PT 06 - Object Pascal.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 06 - Object Pascal.sit
Size: 4K Date:12/07/94
Description:
Object Pascal - Object Pascal must have a CODE segment named %_MethTables
in order to access object methods. In MacApp this is taken care of behind
the scenes so you dont have to worry about it . However, if you are doing
a straight Object Pascal program, you must make sure that %_MethTables is
around when you need it. If its unloaded when you call a method, your
Macintosh will begin executing wild noncode and die a gruesome and
horrible death.
Name = PT 05 - MPW C Functions.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 05 - MPW C Functions.sit
Size: 4K Date:12/07/94
Description:
MPW C Functions - Heres the low-down on when C functions need not be
declared in include files.
Name = PT 04 - MacApp Bugs 3.0.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 04 - MacApp Bugs 3.0.sit
Size: 36K Date:12/07/94
Description:
MacApp Bugs 3.0 - This Technical Note describes the latest information
about bugs or unexpected features in MacApp. Where possible, solutions and
fixes are noted. DTS intends this Note to be a complete list of all known
bugs in MacApp and will update it as old bugs are fixed or new ones
appear. If you have encountered a bug or unexpected feature which is not
described here, be sure to let DTS know. Specific code examples and
suggested fixes are useful.
Name = PT 03 - Edit File Format.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 03 - Edit File Format.sit
Size: 4K Date:12/07/94
Description:
Edit File Format - This technical note describes the format of the files
created by Edit. It has been verified for versions 1.x and 2.0.
Name = PT 02 - MPW C Glue for Pnt.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 02 - MPW C Glue for Pnt.sit
Size: 4K Date:12/07/94
Description:
MPW C Glue for Point & Stri - MPW 2.0 includes new C interfaces to ROM
routines which no longer do string and point conversions. These new
interfaces are described here.
Name = PT 01 - Accessing Globals.sit
Path = AMUG 15.2:Files II:MacTNs:PT - Plat-Tools:PT 01 - Accessing Globals.sit
Size: 5K Date:12/07/94
Description:
Accessing Globals From MPW - This technical note demonstrates how to access
MPW Pascal and MPW C globals from the MPW Assembler.
Name = PS 03 - Deferred Task Traps.sit
Path = AMUG 15.2:Files II:MacTNs:PS - Processes:PS 03 - Deferred Task Traps.sit
Size: 7K Date:12/07/94
Description:
Deferred Task Traps - This Technical Note shows how to determine when the
Deferred Task Manager is available, points out a compatibility issue with
the Macintosh Plus, explains how and when deferred tasks are called, and
shows how to access the dtParm parameter from deferred tasks written in C
and Pascal.
Name = PS 02 - Background-Only Ap.sit
Path = AMUG 15.2:Files II:MacTNs:PS - Processes:PS 02 - Background-Only Ap.sit
Size: 9K Date:12/07/94
Description:
Background-Only Apps - Background-only applications (BOAs) are Macintosh
applications that run only in the background under MultiFinder and under
System 7. BOAs are the preferred alternative to INITs, drivers, and
stand-alone code for most startup-time and background daemon services.
This note discusses various issues that affect development of BOAs, as
well as useful implementation strategies for BOAs.
Name = PS 01 - Sub(Launching) H-L.sit
Path = AMUG 15.2:Files II:MacTNs:PS - Processes:PS 01 - Sub(Launching) H-L.sit
Size: 10K Date:12/07/94
Description:
Sub(Launching) H-L Langu - This Technical Note discusses the safest method
of calling _Launch from a high-level language that supports inline assembly
language with the option of launching or sublaunching another applicatio
n.
Name = PR 23 - Position-Ind PostS.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 23 - Position-Ind PostS.sit
Size: 6K Date:12/07/94
Description:
Position ind PS - This technical note describes a method for inserting
position-independent PostScript into QuickDraw pictures. There is a
problem with pictures that contain PostScript code. Sometimes the
PostScript code that is inserted into the picture is dependent on the
position of the picture on the page. The problem arises when these
pictures are cut or copied from their original position, and pasted into
another position or even into another document. The PostScript code will
not know the new location of the picture, and will not execute correctly.
Name = PR 22 - pIdle Procedure.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 22 - pIdle Procedure.sit
Size: 6K Date:12/07/94
Description:
PIdle Procedure - This Technical Note discusses how to defensively program
a pIdle procedure to work with the majority of print drivers in existence
today, and how to install it at print time.
Name = PR 21 - Pictures and Print.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 21 - Pictures and Print.sit
Size: 8K Date:12/07/94
Description:
Pictures and Print - This technical note described some problems and
features of using Quickdraw pictures with the Printing Manager. In
general, if your application prints Quickdraw pictures, you should read
this note.
Name = PR 20 - LaserWriter Driver.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 20 - LaserWriter Driver.sit
Size: 8K Date:12/07/94
Description:
LaserWriter Driver Surprise - This Technical Note describes some changes in
version 5.0 and later LaserWriter drivers. Changes since April 1988.
Described a bug in 5.x which is fixed in 6.0 and later, and reiterated a
warning about storing fonts in an application.
Name = PR 19 - Using Laser Prep.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 19 - Using Laser Prep.sit
Size: 6K Date:12/07/94
Description:
Using Laser Prep Routines - This technical note addresses the issues
involved in depending on the procedures and constants defined in the Laser
Prep dictionary.
Name = PR 18 - Spool-Print Shared.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 18 - Spool-Print Shared.sit
Size: 4K Date:12/07/94
Description:
Spool/Print Shared - This technical note discusses drawbacks of using the
spool-a-page/ print-a-page method of printing.
Name = PR 17 - ImageWriter II Pap.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 17 - ImageWriter II Pap.sit
Size: 4K Date:12/07/94
Description:
Image Writer II Motion - The purpose of this technical note is to answer
the many questions asked about why the paper moves the way it does on the
ImageWriter II.
Name = PR 16 - Fun With PrJobMerge.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 16 - Fun With PrJobMerge.sit
Size: 5K Date:12/07/94
Description:
Fun with PrJobMerge (#2) - This Technical Note discusses some interesting
behavior youll encounter while using PrJobMerge with the 7.0 and 7.1
versions of the LaserWriter driver. Changes since March 1992. Corrected
the Vulcan-like THPring typo to correctly read THPrint, and changed a
comment in the code to mean what I originally meant.
Name = PR 15 - Feeder Fodder.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 15 - Feeder Fodder.sit
Size: 10K Date:12/07/94
Description:
Feeder Fodder - This Technical Note discusses the new Feeder button
available in the 6.1, and 7.0 versions of the LaserWriter driver. This
Feeder button mechanism allows developers to insert code into the
LaserWriter driver to support a sheet feeder connected to a LaserWriter.
This Note provides a description of the button, as well as information
required to implement one.
Name = PR 14 - Dictionary Downloa.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 14 - Dictionary Downloa.sit
Size: 7K Date:12/07/94
Description:
Dictionary Downloading - This technical note discusses a method for
downloading PostScript dictionaries automatically using the LaserWriter
driver. It will also provide the format and use of the PREC(103) resource.
It will also describe some problems with the now obsolete PREC(201)
resource. If you are using PostScript dictionaries, or either of these
resources, you should definitely read this note.
Name = PR 13 - Spooler Queries?.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 13 - Spooler Queries?.sit
Size: 4K Date:12/07/94
Description:
Spooler Queries? - When the LaserShare spooler is on an AppleTalk network,
it acts like a LaserWriter-type device, which can be chosen and
communicated with much like a real LaserWriter. Some applications,
however, must communicate with a LaserWriter directly, not a spooler. If
this is true for your application, you can check whether you are actually
talking to a real LaserWriter by sending to the LaserWriter the following
query.
Name = PR 12 - SetLineWidth Revea.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 12 - SetLineWidth Revea.sit
Size: 7K Date:12/07/94
Description:
SetLineWidth Revealed - This technical note describes the internal
implementation, and correct method of using, the SetLineWidth Picture
Comment. The SetLineWidth picture comment provides a way of accessing
PostScripts 'setlinewidth' operator. Since the LaserWriter resolution is
roughly four times that of the Macintosh screen, fractional line widths
can be printed. The SetLineWidth PicComment provides a way for
applications to access these fractional line widths through PostScript,
without having to use floating point numbers.
Name = PR 11 - Programmatic PostS.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 11 - Programmatic PostS.sit
Size: 9K Date:12/07/94
Description:
Programmatic PostScript - This Technical Note discusses how to make the
LaserWriter driver, versions 7.0 and later, create PostScript files from
your printing loop, and when this is and is not appropriate.
Name = PR 10 - Printing Loop.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 10 - Printing Loop.sit
Size: 13K Date:12/07/94
Description:
Printing Loop Cares - A Printing Loop that Cares - This Technical Note
discusses opening and closing the Printing Manager with calls to _PrOpen
and _PrClose as well as how to handle errors at print time. Changes since
October 1990 - Added code in both versions to handle printing documents
larger than 128 pages. Introduction - At one time, Apple recommended that
developers call _PrOpen at the beginning of their application and _PrClose
at the end, before returning to the Finder. This recommendation was in the
ancient past when an application only had to deal with a single printer
driver. As more printer drivers became available, it became important for
an application to consider the presence of other applications.
Name = PR 09 - Print Dialogues.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 09 - Print Dialogues.sit
Size: 13K Date:12/07/94
Description:
Print Dialogues - Adding It - This technical note discusses how to add your
own items to the Printing Managers dialogs.
Name = PR 08 - PrGeneral Bug.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 08 - PrGeneral Bug.sit
Size: 5K Date:12/07/94
Description:
This technical note documents a bug in the implementation of the PrGeneral
procedure in the LaserWriter driver version 4.0. The bug has to do with the
format of the information returned by the GetRslData opcode. This technical
note will also describe a workaround for the problem.
Name = PR 07 - PrGeneral.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 07 - PrGeneral.sit
Size: 10K Date:12/07/94
Description:
PrGeneral - The Printing Manager architecture has been expanded to include
a new procedure called PrGeneral. The features described here are advanced,
special-purpose features, intended to solve specific problems for those
applications that need them. The calls to determine printer resolution
introduce a good deal of complexity into the applications code, and should
be used only when necessary.
Name = PR 06 - Low-Level Printing.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 06 - Low-Level Printing.sit
Size: 4K Date:12/07/94
Description:
Low-Level Printing - When you use the low-level printer driver to print,
you dont get the benefits of the error checking that is done when you use
the high-level Printing Manager. So, if the user prints to an AppleTalk
ImageWriter (including an AppleTalk ImageWriter LQ) that is busy printing
another job, the driver doesnt know whether the printer is busy, offline,
or disconnected. Because of this, PrError will return (and PrintErr will
contain) abortErr.
Name = PR 05 - LaserWriter ROM.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 05 - LaserWriter ROM.sit
Size: 5K Date:12/07/94
Description:
LaserWriter ROM Bugs - These are LaserWriter bugs that your users may
encounter when printing from any Macintosh application. These are for your
information; you cannot code around them. The bugs described here occur in
the 1.0 and 2.0 LaserWriter ROMs.
Name = PR 04 - LaserWriter Optim.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 04 - LaserWriter Optim.sit
Size: 10K Date:12/07/94
Description:
LaserWriter Optimization - This Technical Note discusses techniques for
optimizing code for printing on the LaserWriter. Changes since March 1988,
Updated the Printable Paper Area and Memory Considerations sections as well
as the printer IDs, moved the error messages from the end of the Note to
Technical Note #161, A Printing Loop That Cares, and removed the
Spool-A-Page/Print-A-Page section because Technical Note #125, Effect of
Spool-A-Page/Print-A-Page on Shared Printers, already thoroughly covers
this topic.
Name = PR 03 - Document Names.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 03 - Document Names.sit
Size: 5K Date:12/07/94
Description:
Document Names - Our compatibility testing for LaserShare (Apples
LaserWriter spooler) has turned up a number of applications that do not
provide the Printing Manager with a document name; although this feature
is not required, it is nice for users that share printers.
Name = PR 02 - Device-Independent.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 02 - Device-Independent.sit
Size: 5K Date:12/07/94
Description:
Device Independen Printing - The Printing Manager was designed to give
Macintosh applications a device- independent method of printing, but we
have provided device-dependent information, such as the contents of the
print record. Due to the large number of printer-type drivers becoming
available (even for non-printer devices) device independence is more
necessary than ever. What this means to you, as a developer, is that we
will no longer be providing (or supporting) information regarding the
internal structure of the print record.
Name = PR 01 - Color Printing.sit
Path = AMUG 15.2:Files II:MacTNs:PR - Printing:PR 01 - Color Printing.sit
Size: 7K Date:12/07/94
Description:
Color Printing - This discusses color printing in a Macintosh application.
Whereas the original eight-color model of QuickDraw was sufficient for
printing in color on the ImageWriter II, the introduction of Color
QuickDraw has created the need for more sophisticated printing methods.
Name = OV 20 - Internationalizati.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 20 - Internationalizati.sit
Size: 33K Date:12/07/94
Description:
Internationalization - OV 20 Internationalization Checklist. Revised by
Norbert Lindenberg November 1993, Written by Norbert Lindenberg June 1993.
This checklist discusses internationalization issues that may arise with
various features that are common in Macintosh software. For each feature,
it states which problems may arise, gives advice on what to do and what
not to do, and refers you to additional reading material that can help you
to implement a world-ready solution. Changes since June 1993 -
Straightened out quotation marks in the example strings of section String
Substitution and some other minor bugs. Added references to new Technical
Notes and articles. Fixed description of TSMTE.
Name = OV 19 - Stationery Pads.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 19 - Stationery Pads.sit
Size: 5K Date:12/07/94
Description:
Stationery Pads - With the introduction of AppleShare (Apples file server)
there are restrictions on self-modification of application resource files
and the placement of configuration files. This note describes one way to
get around the necessity for configuration files.
Name = OV 18 - Resource in CDEV.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 18 - Resource in CDEV.sit
Size: 6K Date:12/07/94
Description:
Resource in CDEV - This Technical Note discusses the new 'fwst' resource
added to some Control Panels under System 7.0 and later.
Name = OV 17 - MultiFinder Revisi.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 17 - MultiFinder Revisi.sit
Size: 9K Date:12/07/94
Description:
MultiFinder Revisited - This Technical Note describes several new features
found in MultiFinder 6.0 and answers a few more commonly-asked questions.
Changes since December 1989. Added a warning to the section on
childDiedEvents about distribution of MultiFinder 6.1bx.
Name = OV 16 - Gestalt & SysEnvir.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 16 - Gestalt & SysEnvir.sit
Size: 13K Date:12/07/94
Description:
Gestalt & Sysenvirons - This Technical Note discusses the latest changes
and improvements to the _Gestalt and _SysEnvirons calls.
Name = OV 15 - Debugging Tips.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 15 - Debugging Tips.sit
Size: 5K Date:12/07/94
Description:
Debugging Tips - This presents a few tips which may make your debugging eas
ier.
Name = OV 14 - A5 Within Trap Pat.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 14 - A5 Within Trap Pat.sit
Size: 4K Date:12/07/94
Description:
Future software may allow desk accessories to have their own globals by
changing register A5 when the accessory is entered and exited. This can
cause problems for applications that patch traps without following certain
rules.
Name = OV 13 - 10+ Commandments.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 13 - 10+ Commandments.sit
Size: 16K Date:12/07/94
Description:
10+ Commandments - The world of Macintosh is changing rapidly. With a
plethora of new Macintosh CPUs and the prospect of even stranger, non-68K
CPUs on the horizon, hows a programmer supposed to keep up? Maybe its time
to review some basic tenets of Macintosh programming and point out some
future pitfalls. Not only is it important that Apple evolve new hardware;
Apple must evolve the operating system as well. The issues discussed here
affect the ability of Apple to transform the Macintosh Operating System
into a modern operating system. As you write new code, or review old code,
be aware of these issues.
Name = OV 12 - Version Territory.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 12 - Version Territory.sit
Size: 10K Date:12/07/94
Description:
Version Territory - This Technical Note describes the 'vers' resource
supported by Finder 6.1 and later. Changes since April 1989. Changed MPW C
code to reflect the changes in MPW C 3.1.
Name = OV 11 - The Joy Of Being 3.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 11 - The Joy Of Being 3.sit
Size: 9K Date:12/07/94
Description:
What to do (and what not to do) to make your programs run under A/UX and
future versions of the Macintosh System Software. Changes since October
1988: Added information on writing 32-bit clean CDEFs, and updated A/UX
information to reflect the capabilities of A/UX 1.1.
Name = OV 10 - Setting & Restorin.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 10 - Setting & Restorin.sit
Size: 7K Date:12/07/94
Description:
Setting and Restoring A5 - The routines SetupA5 and RestoreA5 do not work
properly when used with some optimizing Pascal and C compilers. Two new
routines, SetCurrentA5 and SetA5, are available in MPW 3.0, and they
should work with any compiler. Changes since December 1988. Removed the
sample code and expanded the explanation of these two routines. The sample
code in M.TB.MultifinderMisc reflects these new A5 routines.
Name = OV 09 - Debug with PurgeMe.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 09 - Debug with PurgeMe.sit
Size: 4K Date:12/07/94
Description:
Debug with Purge - If you are having problems finding bugs like handles
that arent locked down when they should be, or resources that arent there
when theyre supposed to be, there is a handy technique for forcing these
problems to the surface.
Name = OV 08 - Managerial Abuse.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 08 - Managerial Abuse.sit
Size: 11K Date:12/07/94
Description:
Managerial Abuse - When using the various pieces of the Macintosh operating
system there is a temptation to try to stretch the built-in Managers too
far. Developers should be aware of the intended purpose of the various
Managers and beware of using them for things that they were not designed
to handle. If extended beyond their design goals, they will become slow
and unwieldy.
Name = OV 07 - Large Screen Displ.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 07 - Large Screen Displ.sit
Size: 5K Date:12/07/94
Description:
Large Screen Displays - A number of third-party developers have announced
large-screen display peripherals for Macintosh. One of them, Radius Inc.,
has issued a set of guidelines for developers who wish to remain
compatible with their Radius FPD; unfortunately, one of their
recommendations can cause system crashes. This note suggests a more
correct approach.
Name = OV 06 - Finder Notes.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 06 - Finder Notes.sit
Size: 4K Date:12/07/94
Description:
Finder Notes - The Finder has undergone a couple of changes you should keep
in mind when creating the bundle information for your application.
Name = OV 05 - Desktop File Limits.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 05 - Desktop File Limits.sit
Size: 4K Date:12/07/94
Description:
There is a limit to the number of applications/files that the Finder can
see on a single volume. This limitation is imposed by the Desktop file. The
Desktop file is a resource file that the Finder uses to keep track of
information about files and applications, including Finder file comments
(Get Info comments), and how these files and applications relate to each
other.
Name = OV 04 - Compatibility Why.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 04 - Compatibility Why.sit
Size: 28K Date:12/07/94
Description:
Compatibility Why and How - While creating or revising any program for the
Macintosh, you should be aware of the most common reasons why programs fail
on various versions of the Macintosh. This note will detail some common
failure modes, why they occur, and how to avoid them.
Name = OV 03 - Compatibility Guid.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 03 - Compatibility Guid.sit
Size: 8K Date:12/07/94
Description:
Compatability Guidelines - Apple has many enhancements planned for the
Macintosh family of computers. To help ensure your softwares compatibility
with these enhancements, check each item in this note to be sure that
youre following the recommendations.
Name = OV 02 - Checking for Speci.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 02 - Checking for Speci.sit
Size: 6K Date:12/07/94
Description:
Applications should strive to be compatible across all Macintoshes, but
there are times when an application must have knowledge about the machine
that it is running on. The new trap, SysEnvirons, will give an application
most of the information that it requires (what hardware, what version of
system software).
Name = OV 01 - Chooser Enhancemen.sit
Path = AMUG 15.2:Files II:MacTNs:OV - Overview:OV 01 - Chooser Enhancemen.sit
Size: 9K Date:12/07/94
Description:
Chooser Enhancements - Beginning with version 3.2, the Chooser has been
enhanced to provide support for additional controls.
Name = OS 06 - Control Strip Modu.sit
Path = AMUG 15.2:Files II:MacTNs:OS - OS Utilities:OS 06 - Control Strip Modu.sit
Size: 19K Date:12/07/94
Description:
We discuss Control Strip modules and how to write a new module. This
information originally appeared in the PowerBook 520, 520c, 540, 540c
Developer Note. It is being published as a Technical Note for ease of
access. The information in the PowerBook 520, 520c, 540, 540c Developer
Note is obsolete. All future updates to this documentation will happen
within this Technical Note.
Name = OS 05 - System Update 3.0.sit
Path = AMUG 15.2:Files II:MacTNs:OS - OS Utilities:OS 05 - System Update 3.0.sit
Size: 18K Date:12/07/94
Description:
This Technical Note documents the Macintosh System Update 3.0. System
Update 3.0 is a collection of bug fixes and enhancements to Macintosh
System 7.1, System 7 Pro (7.1.1), and System 7.1.2. There have been three
previous versions of this update, called Macintosh Hardware System Update
Version 1.0, Macintosh Hardware System Update Version 2.0 and Macintosh
System Update Version 2.0.1.
Name = OS 04 - OmegaSANE.sit
Path = AMUG 15.2:Files II:MacTNs:OS - OS Utilities:OS 04 - OmegaSANE.sit
Size: 10K Date:12/07/94
Description:
OmegaSANE - System 7.0.1 introduced a new version of SANE (the Standard
Apple Numerics Environment) known as OmegaSANE. This Note discusses the
features of OmegaSANE and the associated compatibility risks.
Name = OS 03 - Segment Loader Lim.sit
Path = AMUG 15.2:Files II:MacTNs:OS - OS Utilities:OS 03 - Segment Loader Lim.sit
Size: 5K Date:12/07/94
Description:
Segment Loader Limitations - This Technical Note discusses the jump table
limitations of the Segment Loader and suggests some ways to work around
these limitations to minimize the problem. These limitations are most
evident to developers using MacApp and other object-oriented environments.
Name = OS 02 - DeskHook and INIT.sit
Path = AMUG 15.2:Files II:MacTNs:OS - OS Utilities:OS 02 - DeskHook and INIT.sit
Size: 7K Date:12/07/94
Description:
DeskHook and INIT Evils - This Technical Note discusses INIT evils, the
foremost of which deals with clearing DeskHook and DragHook at INIT time.
Changes since August 1989. Added warning about clearing DragHook.
Name = OS 01 - Command-Shift Keys .sit
Path = AMUG 15.2:Files II:MacTNs:OS - OS Utilities:OS 01 - Command-Shift Keys .sit
Size: 4K Date:12/07/94
Description:
Command-Shift Keys - In the standard system, there are two Command-Shift-
number key combinations that are automatically captured and processed by Ge
NextEvent.
Name = NW 28 - Business Card DSSp.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 28 - Business Card DSSp.sit
Size: 7K Date:12/07/94
Description:
This Technical Note describes how to create an AOCE catalog services
specification structure (DSSpec) for an AOCE business card catalog item,
given just a file system specification record (FSSpec) for the item.
Name = NW 27 - AOCE SMPReadConte.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 27 - AOCE SMPReadConte.sit
Size: 6K Date:12/07/94
Description:
This Technical Note attempts to clarify certain aspects of the AOCE
Standard Mail Package SMPReadContent routine, as described in Inside
Macintosh: AOCE Application Interfaces, pages 3-98 through 3-102, and also
discusses some undocumented features of the call.
Name = NW 26 - ARA GetPortGlobals.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 26 - ARA GetPortGlobals.sit
Size: 7K Date:12/07/94
Description:
ARA GetPortGlobal - This Technical Note documents the Remote Access Manager
(RAM) GetUserPortGlobalsPtr call. In order to make the RAM Status call on
a machine that is setup to answer calls, you must first make the
GetUserPortGlobalsPtr call to retrieve a pointer to the globals for the
user port. The Apple Remote Access (ARA) 1.0 client software supports
dial-out and answering capabilities through a single port called the user
port (the modem or printer port on your Mac). This means that when you
setup your machine to answer calls, you can answer only one call at a time
on the user port. However, the underlying ARA architecture was designed so
that in the future multiple ports may be supported...
Name = NW 25 - TokenTlk Programme.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 25 - TokenTlk Programme.sit
Size: 8K Date:12/07/94
Description:
TokenTlk Programmer's Guide - This Technical Note presents the additions
and changes to the TokenTalk Programmers Guide and the latest information
with regard to software development for the Apple Token Ring NB and Token
Ring 4/16 NB network cards.
Name = NW 23 - Source Routing.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 23 - Source Routing.sit
Size: 8K Date:12/07/94
Description:
SourceRoutes - This Technical Note discusses source routing and its
possible implementation in token ring link layers.
Name = NW 22 - SNMP Transports.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 22 - SNMP Transports.sit
Size: 13K Date:12/07/94
Description:
SNMP Transports - This Technical Note explains how to write an SNMP (Simple
Network Management Protocol) Transport. An SNMP Transport is responsible
for communicating between the SNMP Manager and a particular network layer.
Thus, if you were writing a new network stack for the Macintosh and wanted
it to use the SNMP Manager, you would write an SNMP Transport for your
network stack.
Name = NW 21 - Servers on Apple.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 21 - Servers on Apple.sit
Size: 8K Date:12/07/94
Description:
Servers on AppleTalk - Many applications could benefit from the ability to
share common data between several Macintoshes, without requiring a file
server. This technical note discusses one technique for managing this
AppleTalk communication.
Name = NW 20 - PAP Status Buffer.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 20 - PAP Status Buffer.sit
Size: 8K Date:12/07/94
Description:
PAP Status Buffer - This Technical Note shows the format of the ATP data
part of Printer Access Protocol (PAP) OpenConnReply and Status AppleTalk
response packets. A PAP client returns this information in its
implementation of the PAPStatus and PAPOpen calls. The status buffer
format is shown for both LaserWriter and ImageWriter (with the
ImageWriterII/LQ LocalTalk Option card installed) printers.
Name = NW 19 - Networking Cards.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 19 - Networking Cards.sit
Size: 8K Date:12/07/94
Description:
Networking Cards & SNMP - Apple provides an SNMP Manager that implements an
architecture for doing network management on a Macintosh computer. This
Tech Note describes how the SNMP manager finds network cards on a
Macintosh and explains how you can make the SNMP Manager recognize new
types of network cards. This Tech Note is a supplement to the information
provided in the Developers kit for SNMP available on the E.T.O. CD-ROM in
the MacSNMP Programmers Guide.. The kit defines the interfaces to actually
gather the information.
Name = NW 18 - Internets.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 18 - Internets.sit
Size: 5K Date:12/07/94
Description:
Internets - This Technical Note discusses how AppleTalk applications should
work across internets, groups of interconnected AppleTalk networks. It
explains the differences between life on a single AppleTalk network and
life on an internet. Changes since March 1988. Removed the section on
AppleTalk retry timers, as it is no longer accurate.
Name = NW 17 - DAM Extensions.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 17 - DAM Extensions.sit
Size: 14K Date:12/07/94
Description:
DAM Extensions - This Technical Note discusses coding data access
extensions that provide an interface between the Data Access Manager and
remote data sources. Each of the functions that a data access extension
must implement is described.
Name = NW 16 - Borrowed AFP Sess.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 16 - Borrowed AFP Sess.sit
Size: 11K Date:12/07/94
Description:
Borrowed AFP Sessions - This Technical Note shows how to borrow the session
reference number of an AFP volume mounted by the Macintosh File System. It
also shows how to retrieve other information from the file system for a
mounted AFP volume.
Name = NW 15 - ArbitratingAFPMisc.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 15 - ArbitratingAFPMisc.sit
Size: 5K Date:12/07/94
Description:
Arbitr UseofAFPMisc - This Technical Note discusses a scheme for
arbitrating the use of the afpMiscUserCommand and afpMiscUserWrite
AppleTalk Filing Protocol (AFP) commands. Inside Macintosh Volume V lists
two AFP command codes that are reserved for developers. They are
afpMiscUserCommand (call number 191) and afpMiscUserWrite (call number
254). Several developers have asked that Apple arbitrate the use of those
two AFP calls. This Technical Note describes our recommended solution.
Name = NW 14 - AppleTalk Timers.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 14 - AppleTalk Timers.sit
Size: 10K Date:12/07/94
Description:
AppleTalk Timers Explained - This Technical Note explains how to
effectively use timers and retry mechanisms of the various AppleTalk
protocols to achieve maximum performance on an internet.
Name = NW 13 - AppleTalk The Rest.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 13 - AppleTalk The Rest.sit
Size: 68K Date:12/07/94
Description:
AppleTalk The Rest of the Story - This Technical Note discusses the
updates, and modifications to a number of facets of the lower levels of
AppleTalk Phase 2 since the release of Inside Macintosh Volume VI. Changes
as of February 1994 - Provide list of original AppleTalk Manager routines
which are NOT being ported to the PowerPC platform. Corrected the
Multinode Protocol glue to reflect that the AddNode call must be made as a
synchronous immediate Control call to the .MPP driver. Included
information on making the sample socket listener compatible with Virtual
Memory. Added note that the LAPAddATQ and LAPRmvATQ routines have been
corrected in the Interface.o library supplied with MPW v3.3. And much...
Name = NW 12 - AppleShareable App.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 12 - AppleShareable App.sit
Size: 6K Date:12/07/94
Description:
AppleShareable Applications - Normally, applications on an AppleShare
server volume cannot be executed by more than one user at a time. This
technical note explains why, and tells how you can enable your application
to be shared.
Name = NW 11 - AppleShare Limits.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 11 - AppleShare Limits.sit
Size: 4K Date:12/07/94
Description:
AppleShare Limits - This Technical Note describes some machine-dependent
limits of current versions of AppleShare and AppleShare servers. The
following chart lists some current AppleShare limits which are based upon
the chosen server platform and memory configuration. The limits which
otherwise might be present on a workstation are still in effect and are
not affected by the workstation being logged into an AppleShare server.
These limits will change in the future.
Name = NW 10 - AppleShare Foregro.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 10 - AppleShare Foregro.sit
Size: 6K Date:12/07/94
Description:
AppleShare Foreground Apps - This technical note outlines the requirements
and restrictions of an AppleShare foreground application. This information
pertains to AppleShare versions 1.1 and newer. An AppleShare server
requires a dedicated Macintosh. The server, however, is implemented as an
interrupt-driven application that runs in the system heap of the server
machine. This allows the running of a concurrent or foreground application
that will live in the application heap of the server machine. An example
of a foreground application is LaserShare, the LaserWriter spooler
available from Apple.
Name = NW 09 - RegisterName.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 09 - RegisterName.sit
Size: 4K Date:12/07/94
Description:
RegisterName - The verify flag indicator byte (verifyFlag) of the AppleTalk
RegisterName function should always be set TRUE in published code.
Name = NW 08 - Opening AppleTalk.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 08 - Opening AppleTalk.sit
Size: 5K Date:12/07/94
Description:
Opening AppleTalk - This Technical Note describes the most effective, safe,
and compatible way to open the AppleTalk drivers, .MPP and .ATP. The
process of opening the AppleTalk drivers, .MPP and .ATP, can be greatly
simplified. The AppleTalk Manager chapters of Inside Macintosh describe
the calls MPPOpen and ATPLoad for use by high-level languages. They also
describe the process of examining low-memory globals SPConfig and PortBUse
before calling _Open for assembly language use of AppleTalk.
Name = NW 07 - Avoid Use of Netwo.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 07 - Avoid Use of Netwo.sit
Size: 5K Date:12/07/94
Description:
Avoid Using Network Events - Future System software enhancements will not
support network events. This note gives hints on weaning your application
from the use of network events.
Name = NW 06 - KillNBP.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 06 - KillNBP.sit
Size: 4K Date:12/07/94
Description:
KillNBP - This technical note clears up some confusion regarding the Name
Binding Protocol KillNBP function. The description of the PKillNBP
function on page 519 of Inside Macintosh Volume V is somewhat confusing.
The data type of the parameter thePBptr is incorrectly given as ATPPBPtr
and the pointer to the queue element from the NBP call to be aborted is
incorrectly given as being passed in aKillQEl.
Name = NW 05 - High-Level AppleTa.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 05 - High-Level AppleTa.sit
Size: 4K Date:12/07/94
Description:
High-Level AppleTalk Routin - What you need to do in order to use
high-level AppleTalk routines depends upon the interfaces you are using.
Some differences are outlined below.
Name = NW 04 - ASP & AFP.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 04 - ASP & AFP.sit
Size: 4K Date:12/07/94
Description:
ASP & AFP - The descriptions of the AppleTalk Session Protocol and
AppleTalk Filing Protocol functions within the body of the AppleTalk
Manager chapter are incorrect and conflict with those in the Summary of
the AppleTalk Manager. This technical note resolves the discrepancy. The
descriptions of the AppleTalk Session Protocol and AppleTalk Filing
Protocol functions which are described on pages 534 through 548 of Inside
Macintosh Volume V conflict with the descriptions in the Summary of the
AppleTalk Manager section, pages 554 through 559.
Name = NW 03 - AppleTalk Phase 2.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 03 - AppleTalk Phase 2.sit
Size: 17K Date:12/07/94
Description:
AppleTalk Phase 2 - This Technical Note discusses the new features and
calls available with AppleTalk Phase 2. Changes since August 1989.
Incorporated the ClosePrep and CancelClosePrep transitions and the new
control calls to the .MPP driver.
Name = NW 02 - AppleTalk Interfac.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 02 - AppleTalk Interfac.sit
Size: 5K Date:12/07/94
Description:
AppleTalk Interfaces - What you need to do in order to use high-level
AppleTalk routines depends upon the interfaces you are using. Some
differences are outlined below.
Name = NW 01 - AppleShare and Old.sit
Path = AMUG 15.2:Files II:MacTNs:NW - Networking:NW 01 - AppleShare and Old.sit
Size: 4K Date:12/07/94
Description:
AppleShare and Old Finder - A rumor has been spread that if you use a
pre-AppleShare Finder on a workstation to access AppleShare volumes, you
can bypass AppleShares access privilege mechanisms. This is not true.
Access controls are enforced by the server, not by the Finder. If you use
an older Finder, you are still prevented (by the server) from gaining
access to protected files and folders; however, you will not get the
proper user-interface feedback that you would if you were using the
correct Finder.
Name = ME 14 - New Memory Manag.sit
Path = AMUG 15.2:Files II:MacTNs:ME - Memory:ME 14 - New Memory Manag.sit
Size: 10K Date:12/07/94
Description:
New Memory Manager - The New Memory Manager and You. This Technical Note
describes changes in the Modern Memory Manager that you need to be aware
of. Specifically take note of the changes to the bus error handlers in the
first section. Topics - Bus Error Handlers in the New Memory Manager, Bus
Error Return Value Changes, Free Block Miscellanea, A5 World Problems and
Heap Callback Procedures. The introduction of the PowerPC Macintosh also
introduces a new Memory Manager. Many of the splendid features of this new
implementation have already been discussed in tech note Memory 13. Weary
travelers may have noted some strange behavior though, and this note
attempts to answer most of the remaining big questions you may have.
Name = ME 13 - Mem Mgr Compat.sit
Path = AMUG 15.2:Files II:MacTNs:ME - Memory:ME 13 - Mem Mgr Compat.sit
Size: 7K Date:12/07/94
Description:
Mem Mgr Compatibilit - The Memory Manager has been rewritten for the
PowerPC Macintosh computers. This new Memory Manager runs native PowerPC
code and uses better algorithms. With this new Memory Manager, there are
both old and new restrictions on it use. Topics - A list of things not to
do; A new list of restrictions for being compatible in the future, A list
of recommendations.
Name = ME 11 - PurgeProc Note.sit
Path = AMUG 15.2:Files II:MacTNs:ME - Memory:ME 11 - PurgeProc Note.sit
Size: 6K Date:12/07/94
Description:
PurgeProc Note - This Technical Note discusses the use of the purgeProc
field of an applications heap zone. Most applications will never need to
use a purgeProc. However, if your application requires the ability to
maintain purgeable handles containing data, or you need to have special
notification when a certain handle is purged, a purgeProc might help you.
Name = ME 10 - MultiFinder and.sit
Path = AMUG 15.2:Files II:MacTNs:ME - Memory:ME 10 - MultiFinder and.sit
Size: 5K Date:12/07/94
Description:
MultiFinder and _SetGrowZon - MultiFinder patches the _SetGrowZone trap,
and this patch can cause your program to crash if you attempt to save and
restore the grow zone procedure.
Name = ME 09 - VM and Memory Map.sit
Path = AMUG 15.2:Files II:MacTNs:ME - Memory:ME 09 - VM and Memory Map.sit
Size: 19K Date:12/07/94
Description:
VM and Memory Mappings - The purpose of this Note is twofold. First, it
describes in detail how to use the GetPhysical routine. This routine is
critical to the support of alternate bus masters on certain machines
without Virtual Memory (VM) and all machines with VM. Included is an
ancillary discussion of several closely-related VM routines. Second, it
reiterates a number of issues important to VM compatibility and elucidates
some of the deeper VM issues of which specialized developers should be
aware. Compatibility issues are especially important for developers of
SCSI drivers, NuBus master hardware, and code which runs at interrupt time.
Name = ME 08 - System Error 33.sit
Path = AMUG 15.2:Files II:MacTNs:ME - Memory:ME 08 - System Error 33.sit
Size: 5K Date:12/07/94
Description:
System Error 33 - System 3.2 introduced a new system error, ID=33,
generated by the Memory Manager when it notices that a heap had been
corrupted in a certain way. This error is listed in the file SysErr.a as
negZcbFreeErr.
Name = ME 03 - MaxApplZone and.sit
Path = AMUG 15.2:Files II:MacTNs:ME - Memory:ME 03 - MaxApplZone and.sit
Size: 4K Date:12/07/94
Description:
MaxApplZone and MoveHHi - When calling MaxApplZone and MoveHHi from
assembly language, be sure to get the correct code.
Name = ME 02 - Handles vs. Pointe.sit
Path = AMUG 15.2:Files II:MacTNs:ME - Memory:ME 02 - Handles vs. Pointe.sit
Size: 4K Date:12/07/94
Description:
Handles vs. Pointers - A handle is a handle and a pointer is a pointer.
Applications should avoid embedding non-relocatable objects (that the
system assumes will never move) in handles. In order to avoid
fragmentation, some applications embed pointers (non-relocatable memory
manager objects) in handles, so that the handles can be moved around as
needed. This can cause several problems, especially with the Macintosh II,
and should be avoided.
Name = IC 01 - SendToSelf - Get.sit
Path = AMUG 15.2:Files II:MacTNs:IC - IAC:IC 01 - SendToSelf - Get.sit
Size: 7K Date:12/07/94
Description:
If an application suspends handling of an Apple event which it sent to
itself, the Apple Event Manager will return errAETimeout as the result of
the AESend call. The event was still sent correctly, however, and the
answer (if any) should appear later in the reply descriptor. However, a
problem in system software versions 7.0 and 7.0.1 prevents applications
from getting the reply data.
Name = HW 34 - System Update 2.0.1.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 34 - System Update 2.0.1.sit
Size: 9K Date:12/07/94
Description:
This Technical Note documents the Macintosh System Update 2.0.1. System
Update 2.0.1 is a collection of bug fixes and enhancements to Macintosh
System 7.1 and System 7 Pro. There have been two previous versions of this
update, called Macintosh Hardware System Update Version 1.0, and Macintosh
Hardware System Update Version 2.0.
Name = HW 33 - Composite SIMMs.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 33 - Composite SIMMs.sit
Size: 6K Date:12/07/94
Description:
Composite SIMMs - This Technical Note discusses composite SIMMs and why
they shouldnt be used on Macintosh computers. A composite SIMM is defined
as a SIMM made up of banks of many smaller DRAM devices, with additional
bank-controlling circuitry and perhaps buffers for the address and control
signals. Composite SIMMs pose timing and electrical problems in some
Macintosh computers, particularly those optimized for maximum DRAM
performance, such as the Macintosh Centris 610, Macintosh Centris 650,
Macintosh Quadra 800, and the Macintosh Quadra 900 series.
Name = HW 32 - Speedy Math Coproc.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 32 - Speedy Math Coproc.sit
Size: 16K Date:12/07/94
Description:
Speedy Coprocessor - This Technical Note presents an overview of the 68881
and 68882 math coprocessors, and it covers general information about the
chips as well as how using the chips directly can help speed your
mathintensive code.
Name = HW 31 - Sleep Queue Tasks.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 31 - Sleep Queue Tasks.sit
Size: 9K Date:12/07/94
Description:
Sleep Queue Tasks - This Technical Note demonstrates how one can write an
application to display a dialog box before a portable Macintosh goes to sle
p.
Name = HW 30 - Sense Lines.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 30 - Sense Lines.sit
Size: 11K Date:12/07/94
Description:
Sense Lines - Ever wonder how to set up an Apple video card or Macintosh
built-in video to support various size monitors? Well, this Technical Note
will tell you everything you need to know about what monitors are
supported and how. Changes since February 1993 - Updated list to include
latest Macintosh Products as of April 1994. Added discussion of the new
type 6 extended sense code. This new code is in addition to the previously
discussed extended sense code protocol which is now designated as type 7.
Show the new type 6 sense codes for three multiple scan monitor
configurations.
Name = HW 29 - 'pslt' resource.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 29 - 'pslt' resource.sit
Size: 8K Date:12/07/94
Description:
One of the new resources that can be very helpful to some NuBus developers
is the 'pslt' resource. The only problem is that the resource is not
documented. This Technical Note takes care of the documentation problem.
Name = HW 28 - PowerBook Miscella.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 28 - PowerBook Miscella.sit
Size: 7K Date:12/07/94
Description:
PowerBook Miscellanea - This Technical Note describes some nonintuitive
ramifications of working with a battery-powered computer.
Name = HW 27 - Macintosh 21" Colo.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 27 - Macintosh 21" Colo.sit
Size: 7K Date:12/07/94
Description:
Macintosh 21 Color Display - This Technical Note presents the technical
specifications for the Macintosh 21 Color Display with the objective of
allowing display board and accelerator board manufacturers to ensure
compatibility with this monitor.
Name = HW 26 - Mac Quadra Built.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 26 - Mac Quadra Built.sit
Size: 11K Date:12/07/94
Description:
Mac Quadra Built-In Video - This is an in-depth article in three parts,
describing the internal video on the Macintosh Quadra computers. The first
part discusses a number of general Quadra video topics, the second part
details how to wire the video connector sense pins to access all the
Quadras supported video modes, and the third describes the memory
configurations necessary to support each of the video modes at specific
pixel depths.
Name = HW 25 - Mac Mem Configurat.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 25 - Mac Mem Configurat.sit
Size:112K Date:12/07/94
Description:
This Technical Note describes the different possible memory configurations
of all models of the Macintosh family that use Single In-line Memory
Modules (SIMMs) as well as the non-SIMM memory upgrade options of the
Macintosh Portable and Macintosh Classic. (Special thanks to Brian Howard
for the Macintosh Plus and original SE drawings, and for the inspiration
for the other drawings.) This Note also describes the obstacles to using
four megabit (Mbit) DRAM SIMMs in Apple Macintosh products to date.
Name = HW 24 - Little PowerBook.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 24 - Little PowerBook.sit
Size: 7K Date:12/07/94
Description:
Little PowerBook Sleep - The purpose of this Note is to describe the
ramifications of resting, sleeping, and power-saving modes in the
PowerBook family of Macintosh computers, how they may affect your
application, and the appropriate ways to defeat them, when appropriate. It
also describes some nonintuitive ramifications of working with a
battery-powered computer.
Name = HW 23 - FPU Operations on.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 23 - FPU Operations on.sit
Size: 17K Date:12/07/94
Description:
FPU Operations on Quadras - This Technical Note discusses floating-point
unit (FPU) instruction support on Macintosh Quadra platforms with special
emphasis given to compatibility and performance concerns. Changes since
June 1992. Added warning to check for an FPU before attempting to execute
FPU instructions.
Name = HW 22 - Coop With Coproces.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 22 - Coop With Coproces.sit
Size: 6K Date:12/07/94
Description:
Coop with Coprocessor - The use of the 68881 or 68882 coprocessor is
usually handled by the SANE package or by a development systems libraries.
Some developers may wish to use the coprocessor during special
circumstances, such as at interrupt level or installing their own hardware
floating point exception handlers. In these two situations, there are
special requirements that must be met. These requirements will require
floatingpoint assembly code and are discussed in this Technical Note.
Name = HW 21 - +5 Volt Trickle.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 21 - +5 Volt Trickle.sit
Size: 6K Date:12/07/94
Description:
+5 Volt Trickle - One of the features of the new NuBus90 spec is the
availability of +5 trickle charge. There are some things that you will
need to know about this feature before you design any NuBus card. This
Tech Note will provide these things. NuBus90 +5 trickle feature, +5
trickle feature on Macintosh, Possible problems with +5 trickle.
Name = HW 20 - Slot Interrupt Pri.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 20 - Slot Interrupt Pri.sit
Size: 4K Date:12/07/94
Description:
Slot Interrupt Priority - This Technical Note describes the way interrupt
priorities are scheduled, which corrects the description of slot interrupt
queue priorities in the Device Manager chapter of Inside Macintosh, Volume
-426.
Name = HW 19 - Pinouts.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 19 - Pinouts.sit
Size: 7K Date:12/07/94
Description:
Pinouts - This note gives pinouts for Macintosh ports, cables, and other pr
oducts.
Name = HW 18 - NuBus Power Limits.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 18 - NuBus Power Limits.sit
Size: 7K Date:12/07/94
Description:
NuBus Power Limits - This Technical Note discusses a very real power limit
for NuBus expansion cards and warns developers to heed this limit lest they
want users trashing their machines by overextending the Macintosh power s
upply.
Name = HW 17 - NuBus Physical Des.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 17 - NuBus Physical Des.sit
Size: 13K Date:12/07/94
Description:
NuBus Physical Designs - This Technical Note discusses the possible
problems you might run into while designing a NuBus card. It covers some
of the specifications which, if not followed, will have problems with
current Macintosh machines, and possibly future machines. Changes since
June 1989. Added warnings about the no component area and full-size NuBus
cards.
Name = HW 16 - NuBus Interrupt.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 16 - NuBus Interrupt.sit
Size: 7K Date:12/07/94
Description:
NuBus Interrupt Latency - This Technical Note discusses NuBus interrupt
latency, and why, contrary to popular belief, the Macintosh is not a
real-time machine. Changes since December 1988. Changed sample code to
defer cursor rendering to a deferred task rather than a pseudo-VBL task.
The Macintosh is not a real-time machine. The Macintosh does not support
DMA. There are many variables in the Macintosh that make it impossible to
deterministically figure out exactly when things are going to happen.
Despite these facts, there are those who must push the envelope. For these
courageous adventurers, we provide the following information in the hope
that it speeds your journey.
Name = HW 15 - NuBus Block Trans.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 15 - NuBus Block Trans.sit
Size: 8K Date:12/07/94
Description:
NuBus Block Transfers - This Technical Note describes the sResource entries
needed in a declaration ROM to inform NuBus masters when a board is capable
of receiving or sending block transfers. In addition to normal long word
transfers, the NuBus specification defines a number of block transfer
transactions. In block mode transfers, the system arbitrates for the bus a
single time and then performs a group of consecutive long word transfers
before releasing the bus. The reduction in bus arbitration time can result
in considerable gains in performance.
Name = HW 14 - Macintosh SE-30.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 14 - Macintosh SE-30.sit
Size: 9K Date:12/07/94
Description:
Macintosh SE/30 - This Technical Note discusses the Macintosh SE/30, items
of interest to developers, and sources for further information. Changes
since April 1989. Corrected an error in the addresses of the video display
buffers. The Macintosh SE/30 is a modification of the original Macintosh
SE concept. The SE/30 combines the modularity of the original SE with the
capabilities of the larger Macintosh IIx. Although the name implies that
the SE/30 borrows many characteristics from the SE, there are actually
substantial differences between the two machines, and this Note addresses
some of those differences.
Name = HW 13 - Mac Portable ROM.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 13 - Mac Portable ROM.sit
Size: 12K Date:12/07/94
Description:
Mac Portable ROM Expansion - This Technical Note explains the practice of
and theory behind compatible use of the expansion ROM in the Macintosh Port
ble.
Name = HW 12 - Mac Portable PDS.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 12 - Mac Portable PDS.sit
Size: 12K Date:12/07/94
Description:
Mac Portable PDS Development - The Technical Note describes the unique
aspects of the Macintosh Portable Processor Direct Slot (PDS), including
the severe limitations in its use.
Name = HW 11 - Mac Plus ROMs.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 11 - Mac Plus ROMs.sit
Size: 4K Date:12/07/94
Description:
Readers Digest condensed version of Macintosh Plus ROM history, or the
truth according to Bo3bdar the everpresent.
Name = HW 10 - Mac Plus Pinouts.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 10 - Mac Plus Pinouts.sit
Size: 7K Date:12/07/94
Description:
This note gives pinout descriptions for some of the Macintosh Plus ports
and Macintosh Plus cables that are different than the Macintosh 128K and
512K.
Name = HW 09 - Mac IIfx Inside St.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 09 - Mac IIfx Inside St.sit
Size: 8K Date:12/07/94
Description:
Mac IIfx Inside Story - This Technical Note addresses various areas of
potential incompatibilities with the Macintosh IIfx and current software
applications and provides information about some of Apples compatibility
software updates.
Name = HW 08 - Color Monitor Conn.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 08 - Color Monitor Conn.sit
Size: 6K Date:12/07/94
Description:
Color Monitor Connection - This Technical Note describes how to connect the
Macintosh II Video Card, Macintosh IIci built-in video, and Macintosh LC
video to third-party monitors. Changes since February 1990. Added pinout
description for the Macintosh LC external video connector and a Macintosh
LC to VGA monitor adapter cable. Standardized signal names throughout Note.
Name = HW 07 - CMOS On LC PDS.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 07 - CMOS On LC PDS.sit
Size: 4K Date:12/07/94
Description:
CMOS On LC PDS - This Technical Note provides PDS card developers with some
important information about making PDS cards for the Macintosh LC. Due to
the way the Macintosh LC was designed, Apple strongly recommends that all
PDS cards be developed with CMOS parts.
Name = HW 06 - Cache As Cache Can.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 06 - Cache As Cache Can.sit
Size: 15K Date:12/07/94
Description:
Cache As Cache Can - This Technical Note documents cache behavior,
manipulation of processor caches, and manipulation of external caches on
Macintosh models that incorporate these features. It also describes how
system software uses a memory management unit (when available) to
implement special caching options. Changes since October 1991. Described
use of AppleTalk Transition Queue event, ATTransSpeedChange, when altering
the 68040 cache state on the fly. This call must be issued so that
LocalTalk can reevaluate its timers. Otherwise LocalTalk becomes disabled.
Name = HW 05 - Byte Smearing.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 05 - Byte Smearing.sit
Size: 5K Date:12/07/94
Description:
Byte Smearing - This Technical Note discusses a feature of the current
Macintosh hardware which will not be supported in the future. Macintosh
hardware developers and driver writers should be aware of this limitation
as it affects current and future products.
Name = HW 04 - Break-CTS Serial D.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 04 - Break-CTS Serial D.sit
Size: 5K Date:12/07/94
Description:
Break/CTS Serial Driver Eve - This technical note documents the event
record information that gets passed when the serial driver posts an event
for a break/CTS status change. The serial driver can be programmed to post
a device driver event upon encountering a break status change or CTS
change (via the SerHShake call). The structure of device driver events is
driver-specific. This technical note documents the event record
information that gets passed when the serial driver posts a device driver
event for a break/CTS status change.
Name = HW 03 - Mac II Board Suppl.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 03 - Mac II Board Suppl.sit
Size: 4K Date:12/07/94
Description:
Mac II Board Suppliers - This note lists suppliers of parts that may be
helpful for Macintosh II board developers. If your company supplies these
parts, but is not listed here, please send a message to us (at the address
on Technical Note #0) and well include you in the next revision of this
technical note.
Name = HW 02 - ADBReInit in Sys 4.sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 02 - ADBReInit in Sys 4.sit
Size: 4K Date:12/07/94
Description:
ADBReInit in sys 4.2 - Because of a bug (which causes auto-repeat) in the
ROM version of the Macintosh SE keyboard driver, a patch was placed in
System 4.1. If ADBReInit is called, the ROM version of the keyboard driver
will be reloaded, and the RAM version of the driver with the patches will
not be used. Therefore, it is recommended that ADBReInit not be called on
the Macintosh SE until the problem is fixed. (There is no need to call
ADBReInit.) This problem will not occur with the Macintosh II ROM version
of the keyboard driver.
Name = HW 01 - ADB (Space Aliens).sit
Path = AMUG 15.2:Files II:MacTNs:HW - Hardware:HW 01 - ADB (Space Aliens).sit
Size: 26K Date:12/07/94
Description:
ADB (Space Aliens) - ADBThe Untold Story - Space Aliens Ate My Mouse
Hardware. This Technical Note explains a number of esoteric and unknown
issues concerning the Apple Desktop Bus (ADB). It incorporates material
from the original version of this note, along with a large amount of new
information, and is intended to detail information concerning all levels
of the ADB, from the hardware to the application usage level. This note is
supplementary to the information in The Guide To Macintosh Family Hardware
and in the Apple Desktop Bus Specification. The information in the
specification is the most accurate source of data, and unless it is
specifically refuted, it should be treated as the authoritative...
Name = FL 37 - Permission to do.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 37 - Permission to do.sit
Size: 16K Date:12/07/94
Description:
This note gives an in-depth explanation of the File Manager and AFP
permission models used by the File Manager to open files. It also tells
how a File Sharing or AppleShare file server implements the AFP permission
model on the server Macintosh.
Name = FL 36 - ISO 9660 Extensions.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 36 - ISO 9660 Extensions.sit
Size: 14K Date:12/07/94
Description:
ISO 9660 Extensions - FL 36 - Apple Extensions to ISO 9660 Files.
M.FL.ISO9660Extensions. Revised by - Brian Bechtel February 1994. Written
by - Bryan Atsatt & Brian Bechtel July 1989. This Technical Note describes
extensions Apple has defined to ISO 9660 in order to better support
Macintosh file interchange. ISO 9660 is an international standard for
formatting CD-ROM discs. This tech note is only important if you are a
publisher of authoring tools for ISO 9660 discs, or are interested in
details of how the Macintosh supports ISO 9660. Topics include - ISO 9660
compared to HFS, The directory record SystemUse field, The extension to
ISO 9660, ISO 9660 Associated files and Version numbers in ISO 9660.
Name = FL 35 - Which File System.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 35 - Which File System.sit
Size: 5K Date:12/07/94
Description:
Which File System is Active - This Technical Note discusses how to
determine which file system a particular volume is running. Changes since
June 1990. Removed text about IDs $0001-$0016 being AppleShare volumes;
other file systems use this range too. Under certain circumstances it is
necessary to determine which file system is currently running on a
particular volume. For example, on a 64K ROM machine, your application
(i.e., especially disk recovery utilities or disk editors, etc.) may need
to check for MFS versus HFS. Note that this is usually not necessary,
because all ROMs, except the original 64K ROMs, include HFS.
Name = FL 34 - VCBs and Drive Num.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 34 - VCBs and Drive Num.sit
Size: 5K Date:12/07/94
Description:
VCBs and Drive Numbers - The top of page IV-178 in The File Manager chapter
of Inside Macintosh in attempts to explain the behavior of two fields in a
volume control block when the corresponding disk is offline or ejected. Due
to the fact that a little bit is left unsaid, this paragraph is rather
misleading. The two fields in question are vcbDrvNum and vcbDRefNum
(referred to as ioVDrvInfo and ioVDRefNum in C and Pascal). PBHGetVInfo
can be used to access these fields.
Name = FL 33 - Standard File Cust.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 33 - Standard File Cust.sit
Size: 12K Date:12/07/94
Description:
Standard File Customization - This note contains an example program that
demonstrates how SFPGetFile can be customized using the dialog hook and
file filter functions. SFPGetFiles dialog hook function and file filter
function enable you to customize SFPGetFiles behavior to fit the needs of
your application.
Name = FL 32 - Spare A Block.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 32 - Spare A Block.sit
Size: 9K Date:12/07/94
Description:
Spare A Block - This Technical Note discusses a new feature of the System
Software 7.0 Disk Initialization Packagebad block sparing.
Name = FL 31 - Searching Volumes.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 31 - Searching Volumes.sit
Size: 15K Date:12/07/94
Description:
Searching volumes - This Technical Note discusses the PBCatSearch function
and tells why it should be used. It also provides simple algorithms for
searching both MFS and HFS volumes and discusses the problems with indexed
search routines. Changes since October 1988. Includes information on
PBCatSearch and notes the problems with indexed search routines. Source
code examples have been added and revised. Thanks to John Norstad at
Northwestern University for pointing out some of the shortcomings of the
indexed search routines. Thanks to the System 7 engineering team for
adding PBCatSearch.
Name = FL 30 - Resolving Alias Fi.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 30 - Resolving Alias Fi.sit
Size: 10K Date:12/07/94
Description:
Resolving Alias Files Quiet - ResolveAliasFile always presents the user
identity dialog when mounting remote volumes. This Technical Note offers
an alternative function, ResolveAliasFileMountOption, which uses the
previously undocumented FollowFinderAlias trap to resolve alias files only
if their target is on an already mounted volume. Also included is an
IsAliasFile routine for identifying alias files.
Name = FL 29 - Problem With GetVI.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 29 - Problem With GetVI.sit
Size: 6K Date:12/07/94
Description:
Problem with GetVInfo - The high-level call GetVInfo (and its low-level
counterpart PBGetVInfo) may return inaccurate results for freeBytes when
running HFS. The high-level File Manager call GetVInfo returns the number
of free bytes on a volume as one of its parameters. Since GetVInfo is
really only glue that fills in a parameter block for you and then calls
PBGetVInfo, the values returned from it are subject to the limitations
(imposed for MFS) discussed in the File Manager chapter of Inside
Macintosh Volume IV.
Name = FL 28 - PBShare & PBUnshare.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 28 - PBShare & PBUnshare.sit
Size: 9K Date:12/07/94
Description:
PBShare & PBUnshare - This Technical Note documents three new File Manager
routines available on shared local volumes. The Pascal glue code, C glue
code, and the assembler equates and macros for the calls are included in
this note. Changes since October 1991. Corrected ioObjType input values
for PBGetUGEntry.
Name = FL 27 - Mixing HFS and C I.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 27 - Mixing HFS and C I.sit
Size: 6K Date:12/07/94
Description:
Mixing HFS and C I/O - This Technical Note discusses the problem of mixing
calls to the Macintosh file system with calls to MPW C library file I/O
routines. Problems with Communication Between HFS and C. Frequently,
developers want to use both Macintosh file I/O and C file I/O. Developers
who do this must keep in mind that they are combining two distinct file
representations (the Macintosh and ANSI C). The only limitation on mixing
HFS and C I/O functions is that they cannot be mixed on the same open
file. There are three reasons why this cannot be done.
Name = FL 26 - Lock, Unlock the R.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 26 - Lock, Unlock the R.sit
Size: 7K Date:12/07/94
Description:
Lock, Unlock the Range - This Technical Note discusses the _PBLockRange and
_PBUnlockRange routines; how they act on local and shared volumes and why
you should not set the ioPosMode field to fsFromLEOF in the parameter block
for those routines when accessing a file on an AppleShare volume. Changes
since April 1988. Added information on how _PBLockRange and _PBUnlockRange
really work.
Name = FL 25 - ISO 9660 CD ROM Fo.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 25 - ISO 9660 CD ROM Fo.sit
Size: 5K Date:12/07/94
Description:
ISO 9660 CD ROM Format - Whats Wrong with my High Sierra Disc? Generally,
if a Macintosh has problems with a High Sierra disc, its because the disc
in question doesnt really conform to the High Sierra specification.
Name = FL 24 - ioPosOffset.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 24 - ioPosOffset.sit
Size: 4K Date:12/07/94
Description:
ioPosOffset - The Device Manager chapter of Inside Macintosh Volume II says
that ioPosOffset is passed to and returned by Read and Write calls. It also
says that After the read [or write] is completed, the position is returned
in ioPosOffset Actually, ioPosOffset is not changed by either call. Also
note that device drivers should only look at the dCtlPosition field of the
DCE, and should not look directly at the ioPosOffset field of the parameter
block. The Device Manager sets up dCtlPosition for the driver, taking into
account both the ioPosMode and the ioPosOffset.
Name = FL 23 - ioNamePtr.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 23 - ioNamePtr.sit
Size: 4K Date:12/07/94
Description:
ioNamePtr - It is very important to set ioNamePtr when making PB calls,
even if you dont want those calls to return a name. Whenever Inside
Macintosh indicates that ioNamePtr is either required for input or returns
something, you must set ioNamePtr to either nil (if you arent using a
name) or to point to storage for a Str255. If you dont explicitly set
ioNamePtr, strange and unusual crashes may occur, depending on the
machine/configuration your code is run on.
Name = FL 22 - HFS Ruminations.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 22 - HFS Ruminations.sit
Size: 10K Date:12/07/94
Description:
Normally an application doesnt need to open working directories (henceforth
WDs) using PBOpenWD, since SFGetFile returns a WDRefnum if the selected
file is in a directory on a hierarchical volume and you are running HFS.
There are times, however, when opening a WD is desirable (see the
discussion about BootDrive).
Name = FL 21 - Hard Disk Medic.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 21 - Hard Disk Medic.sit
Size: 17K Date:12/07/94
Description:
Hard Disk Medic - The death of a hard disk with megabytes worth of data can
be exceedingly traumatic. This technical note will describe techniques for
recovering a hard disk and the data that is on it. The discussion will also
include some tips on how to avoid problems.
Name = FL 20 - File Sharing.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 20 - File Sharing.sit
Size: 9K Date:12/07/94
Description:
File Sharing - This Note describes modifications to the existing File
Manager routines, PBGetCatInfo, PBHGetDirAccess, PBHSetDirAccess,
PBHSetFLock and PBHRstFLock, when used on volumes prepared by Macintosh
System 7 File Sharing. There are several differences between System 7 File
Sharing and AppleShare 2.0.1. This Note describes what those differences
mean when calling PBGetCatInfo, PBHGetDirAccess, PBHSetDirAccess,
PBHSetFLock and PBHRstFLock on local volumes that return bHasPersonal
AccessPrivileges to PBHGetVolParms.
Name = FL 19 - Data In Resource F.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 19 - Data In Resource F.sit
Size: 4K Date:12/07/94
Description:
Data In Resource Fork - Dont use the resource fork of a file for
non-resource data. Parts of the system (including the File Manager and the
Finder) assume that if this fork exists, it will contain valid Resource
Manager information. PBOpenRF was provided to allow copying of the
resource fork of a file in its entirety, without Resource Manager
interpretation. Do not use it to open another data fork.
Name = FL 18 - Creating Files In.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 18 - Creating Files In.sit
Size: 4K Date:12/07/94
Description:
The AppleShare File Server allows the creation of drop folders. These are
folders for which the user has the Make Changes privilege (write access),
but not See Files (read access) or See Folders (search access). For an
application to create a file in such a folder, the following procedure in
this file must be executed in strict order.
Name = FL 17 - CreateResFile & PM.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 17 - CreateResFile & PM.sit
Size: 6K Date:12/07/94
Description:
CreateResFile & PMSP - CreateResFile checks to see if a resource file with
a given name exists, and if it does, returns a dupFNErr (48) error.
Unfortunately, to do this check, CreateResFile uses a call that follows
the Poor Mans Search Path (PMSP).
Name = FL 16 - Caching.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 16 - Caching.sit
Size: 7K Date:12/07/94
Description:
Caching - This technical note describes disk and File System caching on the
Macintosh, with particular emphasis on the high-level File System cache. Of
the three caches used for file I/O, this is the one which could have the
most impact on your program.
Name = FL 15 - Blessed Folder.sit
Path = AMUG 15.2:Files II:MacTNs:FL - Files:FL 15 - Blessed Folder.sit
Size: 5K Date:12/07/94
Description:
Blessed Folder - This Technical Note describes how to determine which
folder on an HFS volume is the blessed folder, that is, the folder that
contains both the System file and the Finder. Changes since January 1986,
The information about how to find the Blessed Folder has been deleted from
this technical note. The FindFolder function can now be used to find the
Blessed Folder and is documented in Inside Macintosh Volume VI, pages 9-42
to 9-44. This note now includes information about how to bless a folder to
the new system folder.
Name = DV 25 - CD Remote DB Format.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 25 - CD Remote DB Format.sit
Size: 6K Date:12/06/94
Description:
The file CD Remote Programs is used by the CD Remote desk accessory,
AppleCD Audio Player, and other applications to retain information about
an audio CD. This file contains some master data in an IndX resource. For
each CD that has been entered into the database, a resource of type ProG
and a resource of type STR# are kept. There is only one IndX resource,
number 128, in the CD Remote Programs file.
Name = DV 24 - Fear No SCSI.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 24 - Fear No SCSI.sit
Size: 14K Date:12/06/94
Description:
This Technical Note discusses detailed information about SCSI and the SCSI
Manager that has not been documented in Inside Macintosh Volumes IV and V.
This note first discusses the eight different SCSI phases that are
supported by the SCSI architecture. This discussion gives a detailed
description of what occurs during each phase, which phases are supported
by the Macintosh SCSI Manager, and which phases operate differently on
Macintosh computers with the 53C96 SCSI chip.
Name = DV 23 - Driver Education.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 23 - Driver Education.sit
Size: 24K Date:12/06/94
Description:
This Technical Note describes in detail the operation of the Device Manager
and its interaction with device drivers. It provides the background needed
for correct operation of third-party device drivers and also presents a
method for finding an entry in the Unit Table for a driver.
Name = DV 22 - CD-ROM Driver Call.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 22 - CD-ROM Driver Call.sit
Size: 30K Date:12/06/94
Description:
This Technical Note discusses the public interface to the Apple CD-ROM
driver, which currently supports the AppleCD SC, AppleCD SC Plus/AppleCD
150, AppleCD 300, and AppleCD 300 Plus. This information supersedes the
Macintosh CD-ROM Device Driver chapter of the AppleCD SC Developers Guide
available through APDA. If you're writing special purpose application
software that needs to access the audio or data portions of a CD-ROM
directly, this note will be of interest to you.
Name = DV 21 - Serial PollProc.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 21 - Serial PollProc.sit
Size: 7K Date:12/06/94
Description:
Serial PollProc - This Technical Note discusses how to make a PollProc for
your MIDI (Musical Instrument Digital Interface) driver on the Macintosh
PowerBook 140 and 170.
Name = DV 19 - Drivers & DAs in N.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 19 - Drivers & DAs in N.sit
Size: 7K Date:12/06/94
Description:
This Technical Note describes a few complications which rear their rather
ugly little heads when a desk accessory or driver needs periodic time. It
also presents a few solutions to work around these problems and make life
easier, at least periodically.
Name = DV 18 - CD-ROM Notes.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 18 - CD-ROM Notes.sit
Size: 9K Date:12/06/94
Description:
This Technical Note discusses issues concerning the use of the AppleCD SC
drive, the Apple CD-ROM device driver, and the Foreign File Access
software extension.
Name = DV 17 - Sony Driver.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 17 - Sony Driver.sit
Size: 18K Date:12/06/94
Description:
This Note covers the external (software) interface to the Sony 3.5 floppy
disk and Hard Disk 20 driver. It describes all the new calls, including
those for Modified Frequency Modulation (MFM) driver versions. This
discussion assumes a general understanding of the operation of Macintosh
drivers.
Name = DV 16 - Serial GPi The Rel.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 16 - Serial GPi The Rel.sit
Size: 7K Date:12/06/94
Description:
Serial GPi The Reliable Way - This Technical Note discusses the latest
supported methods for reading, validating, and configuring the GPi serial
input across all members of the Macintosh family. GPi is a software
configurable serial input present on some machines. It is located at pin 7
on the DIN-8 serial connectors, and connects to the DCD input of the Z8530
Serial Communications Controller (SCC). Because DCD is monopolized by the
mouse on the Macintosh Plus, GPi is not implemented on that machine. Other
machines which do not support GPi include the Macintosh Classic and Mac
LC. On these machines, pins 7 of the DIN-8 serial connectors are not
connected.
Name = DV 15 - SCSI Termination.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 15 - SCSI Termination.sit
Size: 14K Date:12/06/94
Description:
SCSI Termination - This Technical Note discusses SCSI termination on the
Macintosh, including the new rules of termination that are necessary with
the advent of the high-speed Macintosh IIfx. Changes since May 1992 -
Added a discussion of Macintosh PowerBook and PowerBook Duo termination
and termination for Apple printers.
Name = DV 14 - SCSI Bugs.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 14 - SCSI Bugs.sit
Size: 11K Date:12/06/94
Description:
SCSI Bugs - There are a number of problems in the SCSI Manager; this note
lists the ones we know about, along with an explanation of what were doing
about them. Changes made for the 2/88 release are made to more accurately
reflect the state of the SCSI Manager. System 4.1 and 4.2 are very
similar; one bug was fixed in System 4.2.
Name = DV 13 - PBClose the Barn D.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 13 - PBClose the Barn D.sit
Size: 5K Date:12/06/94
Description:
PBClose the Barn Door - This Technical Note discusses the need for
Macintosh device drivers to implement _PBClose. You may get the idea when
implementing device drivers that _PBClose is superfluous. After all, if
you have a resident driver for a NuBus video board, the only time your
driver is not needed is if the operating system is going away. It might
seem that nothing important can happen after the operating system goes
away, so why bother with _PBClose? Well, it turns out a lot can happen,
and this Note tells you why it is important to implement a Close
(_PBClose) routine.
Name = DV 12 - Our Checksum Bounc.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 12 - Our Checksum Bounc.sit
Size: 5K Date:12/06/94
Description:
Our Checksum Bounced - This Technical Note discusses a fix to a SCSI
Manager bug which concerns all developers working with SCSI and NuBus
device drivers.
Name = DV 11 - Opening Serial Dri.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 11 - Opening Serial Dri.sit
Size: 5K Date:12/06/94
Description:
Opening Serial Driver - This Technical Note describes the recommended,
safe, and compatible way to open the Macintosh serial driver, and it
explains why you should no longer check for port availability. Changes
since October 1989. Corrected syntax errors in the sample code.
Name = DV 10 - Monitor Depth.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 10 - Monitor Depth.sit
Size: 7K Date:12/06/94
Description:
Monitor Depth - This Technical Note describes two new system calls that
allow an application to change the depth and flags for a given device and
also check whether a device supports a particular depth and flags setting.
Apple provides these calls to give developers a better way to help users
make changes when they consider it appropriate. Abusive use of these calls
is a sure way to guarantee that the Thought Police come after you to
confiscate your Macintoshes, your stock of Mountain Dew, and your
Technical Notes binder. This Note assumes familiarity with Inside
Macintosh, Volume V, Graphics Devices.
Name = DV 09 - High Level Cntrl &.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 09 - High Level Cntrl &.sit
Size: 6K Date:12/06/94
Description:
High Level Control & Stat - This Technical Note discusses situations under
which high-level Status calls do not work correctly and PBStatus calls
should be made instead. Changes since February 1990-Information has been
added describing similar problems with high-level Control calls.
Name = DV 08 - Hard Disk Hacking.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 08 - Hard Disk Hacking.sit
Size: 5K Date:12/06/94
Description:
Hard Disk Hacking - For those of a technical bent with some extra time, you
can build your own hard disk system from a cheap SCSI drive and a driver
that you write. This is not a project for those short on time, so beware.
Name = DV 07 - Forcing Floppy Dis.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 07 - Forcing Floppy Dis.sit
Size: 5K Date:12/06/94
Description:
Forcing Floppy Size - This document explains how to initialize a disk as
either single- or double- sided. It only applies to 800K drives, of
course. You can call the disk driver to initialize a disk and determine
programmatically whether it should be initialized as single- (MFS) or
double- (HFS) sided. All you have to do is call the .Sony driver directly
to do the formatting then the Disk Initialization Package to write the
directory information.
Name = DV 06 - Finding Drivers in.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 06 - Finding Drivers in.sit
Size: 6K Date:12/06/94
Description:
Finding Drivers in Unit - DV 6 - Finding Drivers in the Unit Table
Devices M.DV. FindingDrivers. Revised by - Rich Kubota September 1993
Written by - Rick Blair February 1986. This note will explain how code can
be written to determine the reference number of a previously installed
driver when only the name is known. Changes since February 1986 -
Corrected the C sample code specifically for dowhile loop to continue
while the driverName did not match that of the name of the driver for a
unit entry. You should already be familiar with The Device Manager chapter
of Inside Macintosh before reading this technical note.
Name = DV 05 - Drive Queue Elemen.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 05 - Drive Queue Elemen.sit
Size: 6K Date:12/06/94
Description:
Drive Queue Elements - This note expands on Inside Macintoshs definition of
the drive queue, which is given in the File Manager chapter.
Name = DV 04 - Bus Error Handlers.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 04 - Bus Error Handlers.sit
Size: 11K Date:12/06/94
Description:
Bus Error Handlers - This Technical Note discusses bus errors and how
applications and drivers should deal with them. Changes since February
1991, Discussion of why declaration ROMs are necessary in NuBus design.
This discussion is important for those who are considering using a
workaround instead of declaration ROMs. Also added are some hints that you
should be aware of if you are planning to write a bus error handler for
the 040.
Name = DV 03 - Boot Blocks.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 03 - Boot Blocks.sit
Size: 5K Date:12/06/94
Description:
Boot Blocks - There are two undocumented features of the Boot Blocks. This
note will describe how they currently work. Warning - The format and
functionality of the Boot Blocks will change in the future; dependence on
this information may cause your program to fail on future hardware or with
future System software.
Name = DV 02 - AddDrive DrvrInsta.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 02 - AddDrive DrvrInsta.sit
Size: 6K Date:12/06/94
Description:
AddDrive DrvrInstall - AddDrive, DrvrInstall, and _DrvrRemove are used in
the sample SCSI driver in the SCSI Development Package, which is available
from APDA. This Technical Note documents the parameters for these calls.
Changes since March 1, 1988. Updated the DrvrInstall text to reflect the
use of register A0, which should contain a pointer to the driver when
called. Also added simple glue code for DrvrInstall and DrvrRemove since
none is available in the MPW interfaces.
Name = DV 01 - Absolute Pointing.sit
Path = AMUG 15.2:Files II:MacTNs:DV - Devices:DV 01 - Absolute Pointing.sit
Size: 13K Date:12/06/94
Description:
This Technical Note specifies a memory data structure for use by absolute
pointing devices; it was developed for the Apple Desktop Bus (ADB) but
could also be used for devices using serial input. Generally, this data
structure is created and updated by the pointing devices driver and read
by either an application or the system cursor rendering software.
Name = Configuring Inodes.sit
Path = AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:Configuring Inodes.sit
Size: 6K Date:11/04/93
Description:
Configuring Inodes - This technical note documents methods for
tuning/creating a UNIX file system with lower overheads in terms of inode
allocation, which proves to be important in large size file systems by
reclaiming disk space. The newfs command makes a Berkeley 4.2 UNIX file
system (UFS) on the specified device file. The A/UX version of HD SC Setup
invokes newfs when creating a UFS. Each file on the system is represented
by an inode, which contains critical information about the file, including
ownership, permissions, size, etc. The newfs command allocates disk space
for inodes when the UFS is created. Find out more!
Name = AWS95 Q&A.sit
Path = AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:AWS95 Q&A.sit
Size: 13K Date:11/04/93
Description:
AWS95 Q&A - This technote provides questions and answers pertaining to the
Apple Workgroup Server 95. Some on the included questions - What is the
relative positioning of the Apple Workgroup Servers and AppleShare family
of products? What is the positioning the AWS 95 and AppleShare Pro against
its competitors? What Server and Services products are available and
shipping? What are the configurations and prices for the AWS family? Why
isn't AppleShare Pro bundled with every AWS95 configuration? Why are some
customers having problems ordering AppleShare Pro? What third party
applications are available for the Workgroup Server 95? And many more
questions (with answers of course)!
Name = AWS Buffer Cache Q&A.sit
Path = AMUG 15.2:Files II:MacTNs:Apple Workgroup Server:AWS Buffer Cache Q&A.sit
Size: 5K Date:11/04/93
Description:
AWS Buffer Cache Q & A -